Контроллеры для роли Заказчик

This commit is contained in:
abazov73 2023-04-07 14:51:49 +04:00
parent 748cbe8613
commit 5ce425651d
4 changed files with 255 additions and 1 deletions

View File

@ -18,7 +18,19 @@ namespace BankRestApi.Controllers
_logger = logger;
_deal = deal;
}
[HttpGet]
public List<DealViewModel>? GetDealsList()
{
try
{
return _deal.ReadList(null);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка сделок");
throw;
}
}
[HttpGet]
public List<DealViewModel>? GetDeals(int operatorId)
{

View File

@ -0,0 +1,63 @@
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;
}
[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]
public void DeleteOperator(OperatorBindingModel model)
{
try
{
_operator.Delete(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка удаления зачисления");
throw;
}
}
}
}

View File

@ -0,0 +1,89 @@
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 PaymentController : Controller
{
private readonly ILogger _logger;
private readonly IPaymentLogic _payment;
public PaymentController(ILogger<PaymentController> logger, IPaymentLogic payment)
{
_logger = logger;
_payment = payment;
}
[HttpGet]
public List<PaymentViewModel>? GetPaymentsList()
{
try
{
return _payment.ReadList(null);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка выплат");
throw;
}
}
[HttpGet]
public List<PaymentViewModel>? GetPayments(int operatorId)
{
try
{
return _payment.ReadList(new PaymentSearchModel { OperatorId = operatorId });
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка выплат оператора id={Id}", operatorId);
throw;
}
}
[HttpPost]
public void CreatePayment(PaymentBindingModel model)
{
try
{
_payment.Create(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка создания платежа");
throw;
}
}
[HttpPatch]
public void UpdatePayment(PaymentBindingModel model)
{
try
{
_payment.Update(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка обновления платежа");
throw;
}
}
[HttpDelete]
public void DeletePayment(PaymentBindingModel model)
{
try
{
_payment.Delete(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка удаления платежа");
throw;
}
}
}
}

View File

@ -0,0 +1,90 @@
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 TransferController : Controller
{
private readonly ILogger _logger;
private readonly ITransferLogic _transfer;
public TransferController(ILogger<TransferController> logger, ITransferLogic transfer)
{
_logger = logger;
_transfer = transfer;
}
[HttpGet]
public List<TransferViewModel>? GetTransfersList()
{
try
{
return _transfer.ReadList(null);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка зачислений");
throw;
}
}
[HttpGet]
public List<TransferViewModel>? GetTransfers(int operatorId)
{
try
{
return _transfer.ReadList(new TransferSearchModel { OperatorId = operatorId });
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка зачислений оператора id={Id}", operatorId);
throw;
}
}
[HttpPost]
public void CreateTransfer(TransferBindingModel model)
{
try
{
_transfer.Create(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка создания зачисления");
throw;
}
}
[HttpPatch]
public void UpdateTransfer(TransferBindingModel model)
{
try
{
_transfer.Update(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка обновления зачисления");
throw;
}
}
[HttpDelete]
public void DeleteTransfer(TransferBindingModel model)
{
try
{
_transfer.Delete(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка удаления зачисления");
throw;
}
}
}
}