2023-04-07 14:51:49 +04:00
|
|
|
|
using BankContracts.BindingModels;
|
|
|
|
|
using BankContracts.BusinessLogicsContracts;
|
|
|
|
|
using BankContracts.SearchModels;
|
|
|
|
|
using BankContracts.ViewModels;
|
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
|
|
|
|
|
|
namespace BankRestApi.Controllers
|
|
|
|
|
{
|
|
|
|
|
[Route("api/[controller]/[action]")]
|
|
|
|
|
[ApiController]
|
|
|
|
|
public class OperatorController : Controller
|
|
|
|
|
{
|
|
|
|
|
private readonly ILogger _logger;
|
|
|
|
|
private readonly IOperatorLogic _operator;
|
|
|
|
|
|
|
|
|
|
public OperatorController(ILogger<OperatorController> logger, IOperatorLogic operatorC)
|
|
|
|
|
{
|
|
|
|
|
_logger = logger;
|
|
|
|
|
_operator = operatorC;
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-07 17:08:15 +04:00
|
|
|
|
[HttpGet]
|
|
|
|
|
public OperatorViewModel? Login(string login, string password)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
return _operator.ReadElement(new OperatorSearchModel
|
|
|
|
|
{
|
|
|
|
|
Login = login,
|
|
|
|
|
Password = password
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogError(ex, "Ошибка входа в систему");
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-07 14:51:49 +04:00
|
|
|
|
[HttpPost]
|
|
|
|
|
public void CreateOperator(OperatorBindingModel model)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_operator.Create(model);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogError(ex, "Ошибка создания зачисления");
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPatch]
|
|
|
|
|
public void UpdateOperator(OperatorBindingModel model)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_operator.Update(model);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogError(ex, "Ошибка обновления зачисления");
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
[HttpDelete]
|
2023-04-07 15:13:22 +04:00
|
|
|
|
public void DeleteOperator(int operatorId)
|
2023-04-07 14:51:49 +04:00
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
2023-04-07 15:13:22 +04:00
|
|
|
|
OperatorBindingModel model = new OperatorBindingModel
|
|
|
|
|
{
|
|
|
|
|
Id = operatorId
|
|
|
|
|
};
|
2023-04-07 14:51:49 +04:00
|
|
|
|
_operator.Delete(model);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogError(ex, "Ошибка удаления зачисления");
|
|
|
|
|
throw;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|