Начало ФИНАЛЬНОГО ЭТАПА, ВУАХАХА
This commit is contained in:
parent
b130e1ac99
commit
2c0d6fa672
@ -0,0 +1,73 @@
|
||||
using BankYouBankruptContracts.BindingModels;
|
||||
using BankYouBankruptContracts.BusinessLogicsContracts;
|
||||
using BankYouBankruptContracts.SearchModels;
|
||||
using BankYouBankruptContracts.ViewModels;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace BankYouBankruptRestApi.Controllers
|
||||
{
|
||||
//указание у контроллера, что Route будет строиться не только по наванию контроллера, но и по названию метода (так как у нас два Post-метода)
|
||||
[Route("api/[controller]/[action]")]
|
||||
[ApiController]
|
||||
public class CashierController : Controller
|
||||
{
|
||||
private readonly ILogger _logger;
|
||||
|
||||
private readonly ICashierLogic _cashierLogic;
|
||||
|
||||
public CashierController(ICashierLogic cashierLogic, ILogger<CashierController> logger)
|
||||
{
|
||||
_logger = logger;
|
||||
_cashierLogic = cashierLogic;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public CashierViewModel? Login(string login, string password)
|
||||
{
|
||||
try
|
||||
{
|
||||
//попытка найти запись по переданным логину и паролю
|
||||
return _cashierLogic.ReadElement(new CashierSearchModel
|
||||
{
|
||||
Email = login,
|
||||
Password = password
|
||||
});
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка входа в систему");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public void Register(CashierBindingModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
//создание клиента
|
||||
_cashierLogic.Create(model);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка регистрации");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public void UpdateData(CashierBindingModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
//изменение клиента
|
||||
_cashierLogic.Update(model);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка обновления данных");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,11 +1,10 @@
|
||||
using BankYouBankruptContracts.BusinessLogicsContracts;
|
||||
using BlacksmithWorkshopContracts.BindingModels;
|
||||
using BlacksmithWorkshopContracts.BusinessLogicsContracts;
|
||||
using BlacksmithWorkshopContracts.SearchModels;
|
||||
using BlacksmithWorkshopContracts.ViewModels;
|
||||
using BankYouBankruptContracts.BindingModels;
|
||||
using BankYouBankruptContracts.BusinessLogicsContracts;
|
||||
using BankYouBankruptContracts.SearchModels;
|
||||
using BankYouBankruptContracts.ViewModels;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace BlacksmithWorkshopRestApi.Controllers
|
||||
namespace BankYouBankruptRestApi.Controllers
|
||||
{
|
||||
//указание у контроллера, что Route будет строиться не только по наванию контроллера, но и по названию метода (так как у нас два Post-метода)
|
||||
[Route("api/[controller]/[action]")]
|
||||
@ -16,12 +15,10 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
||||
|
||||
private readonly IClientLogic _clientLogic;
|
||||
|
||||
private readonly ICashierLogic _cashierLogic;
|
||||
|
||||
public ClientController(IClientLogic logic, ILogger<ClientController> logger)
|
||||
public ClientController(IClientLogic clientLogic, ILogger<ClientController> logger)
|
||||
{
|
||||
_logger = logger;
|
||||
_logic = logic;
|
||||
_clientLogic = clientLogic;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
@ -30,7 +27,7 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
||||
try
|
||||
{
|
||||
//попытка найти запись по переданным логину и паролю
|
||||
return _logic.ReadElement(new ClientSearchModel
|
||||
return _clientLogic.ReadElement(new ClientSearchModel
|
||||
{
|
||||
Email = login,
|
||||
Password = password
|
||||
@ -49,7 +46,7 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
||||
try
|
||||
{
|
||||
//создание клиента
|
||||
_logic.Create(model);
|
||||
_clientLogic.Create(model);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@ -64,7 +61,7 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
||||
try
|
||||
{
|
||||
//изменение клиента
|
||||
_logic.Update(model);
|
||||
_clientLogic.Update(model);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
@ -1,12 +0,0 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace BankYouBankruptRestAPI.Controllers
|
||||
{
|
||||
public class MainCashierController : Controller
|
||||
{
|
||||
public IActionResult Index()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
}
|
||||
}
|
@ -1,89 +0,0 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace BlacksmithWorkshopRestApi.Controllers
|
||||
{
|
||||
/// <summary>
|
||||
/// в этом контроллере логика по заказам и изделиям
|
||||
/// </summary>
|
||||
|
||||
//настройка у контроллера, так как снова используем несколько Post и Get запросов
|
||||
[Route("api/[controller]/[action]")]
|
||||
[ApiController]
|
||||
public class MainClientController : Controller
|
||||
{
|
||||
private readonly ILogger _logger;
|
||||
|
||||
private readonly IOrderLogic _order;
|
||||
|
||||
private readonly IManufactureLogic _manufacture;
|
||||
|
||||
public MainClientController(ILogger<MainClientController> logger, IOrderLogic order, IManufactureLogic manufacture)
|
||||
{
|
||||
_logger = logger;
|
||||
_order = order;
|
||||
_manufacture = manufacture;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public List<ManufactureViewModel>? GetManufactureList()
|
||||
{
|
||||
try
|
||||
{
|
||||
return _manufacture.ReadList(null);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка получения списка изделий");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public ManufactureViewModel? GetManufacture(int manufactureId)
|
||||
{
|
||||
try
|
||||
{
|
||||
return _manufacture.ReadElement(new ManufactureSearchModel
|
||||
{
|
||||
Id = manufactureId
|
||||
});
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка получения изделия по id={Id}", manufactureId);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public List<OrderViewModel>? GetOrders(int clientId)
|
||||
{
|
||||
try
|
||||
{
|
||||
return _order.ReadList(new OrderSearchModel
|
||||
{
|
||||
ClientId = clientId
|
||||
});
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка получения списка заказов клиента id ={ Id}", clientId);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public void CreateOrder(OrderBindingModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
_order.CreateOrder(model);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка создания заказа");
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user