Контроллеры для роли Заказчик
This commit is contained in:
parent
748cbe8613
commit
5ce425651d
@ -18,7 +18,19 @@ namespace BankRestApi.Controllers
|
|||||||
_logger = logger;
|
_logger = logger;
|
||||||
_deal = deal;
|
_deal = deal;
|
||||||
}
|
}
|
||||||
|
[HttpGet]
|
||||||
|
public List<DealViewModel>? GetDealsList()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return _deal.ReadList(null);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
_logger.LogError(ex, "Ошибка получения списка сделок");
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public List<DealViewModel>? GetDeals(int operatorId)
|
public List<DealViewModel>? GetDeals(int operatorId)
|
||||||
{
|
{
|
||||||
|
63
Bank/BankRestApi/Controllers/OperatorController.cs
Normal file
63
Bank/BankRestApi/Controllers/OperatorController.cs
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
89
Bank/BankRestApi/Controllers/PaymentController.cs
Normal file
89
Bank/BankRestApi/Controllers/PaymentController.cs
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
90
Bank/BankRestApi/Controllers/TransferController.cs
Normal file
90
Bank/BankRestApi/Controllers/TransferController.cs
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user