Начало ФИНАЛЬНОГО ЭТАПА, ВУАХАХА
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 BankYouBankruptContracts.BindingModels;
|
||||||
using BlacksmithWorkshopContracts.BindingModels;
|
using BankYouBankruptContracts.BusinessLogicsContracts;
|
||||||
using BlacksmithWorkshopContracts.BusinessLogicsContracts;
|
using BankYouBankruptContracts.SearchModels;
|
||||||
using BlacksmithWorkshopContracts.SearchModels;
|
using BankYouBankruptContracts.ViewModels;
|
||||||
using BlacksmithWorkshopContracts.ViewModels;
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
|
||||||
namespace BlacksmithWorkshopRestApi.Controllers
|
namespace BankYouBankruptRestApi.Controllers
|
||||||
{
|
{
|
||||||
//указание у контроллера, что Route будет строиться не только по наванию контроллера, но и по названию метода (так как у нас два Post-метода)
|
//указание у контроллера, что Route будет строиться не только по наванию контроллера, но и по названию метода (так как у нас два Post-метода)
|
||||||
[Route("api/[controller]/[action]")]
|
[Route("api/[controller]/[action]")]
|
||||||
@ -16,12 +15,10 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
|||||||
|
|
||||||
private readonly IClientLogic _clientLogic;
|
private readonly IClientLogic _clientLogic;
|
||||||
|
|
||||||
private readonly ICashierLogic _cashierLogic;
|
public ClientController(IClientLogic clientLogic, ILogger<ClientController> logger)
|
||||||
|
|
||||||
public ClientController(IClientLogic logic, ILogger<ClientController> logger)
|
|
||||||
{
|
{
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
_logic = logic;
|
_clientLogic = clientLogic;
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
@ -30,7 +27,7 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
//попытка найти запись по переданным логину и паролю
|
//попытка найти запись по переданным логину и паролю
|
||||||
return _logic.ReadElement(new ClientSearchModel
|
return _clientLogic.ReadElement(new ClientSearchModel
|
||||||
{
|
{
|
||||||
Email = login,
|
Email = login,
|
||||||
Password = password
|
Password = password
|
||||||
@ -49,7 +46,7 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
//создание клиента
|
//создание клиента
|
||||||
_logic.Create(model);
|
_clientLogic.Create(model);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@ -64,7 +61,7 @@ namespace BlacksmithWorkshopRestApi.Controllers
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
//изменение клиента
|
//изменение клиента
|
||||||
_logic.Update(model);
|
_clientLogic.Update(model);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
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