Контроллеры для роли Заказчик
This commit is contained in:
parent
748cbe8613
commit
5ce425651d
@ -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)
|
||||
{
|
||||
|
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