59 lines
1.9 KiB
C#
59 lines
1.9 KiB
C#
using _0_Framework.Application;
|
|
using _0_Framework.Application.UID;
|
|
using Bogus;
|
|
using CompanyManagment.App.Contracts.ContractingPartyBankAccounts;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using ServiceHost.BaseControllers;
|
|
|
|
namespace ServiceHost.Areas.Admin.Controllers;
|
|
|
|
/// <summary>
|
|
/// کنترلر بانک اطلاعات شماره حساب
|
|
/// </summary>
|
|
public class ContractingPartyBankAccountController : AdminBaseController
|
|
{
|
|
private readonly IContractingPartyBankAccountsApplication _contractingPartyBankAccountsApplication;
|
|
|
|
public ContractingPartyBankAccountController(IContractingPartyBankAccountsApplication contractingPartyBankAccountsApplication)
|
|
{
|
|
_contractingPartyBankAccountsApplication = contractingPartyBankAccountsApplication;
|
|
}
|
|
|
|
/// <summary>
|
|
/// لیست اطلاعات بانک اطلاعات بانکی طرف حساب
|
|
/// </summary>
|
|
/// <param name="searchModel">سرچ</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<GetContractingPartyBankAccountViewModel> GetList(ContractingPartyBankAccountSearchModel searchModel)
|
|
{
|
|
var res =await _contractingPartyBankAccountsApplication.GetList(searchModel);
|
|
return res;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// ایجاد
|
|
/// </summary>
|
|
/// <param name="command"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<OperationResult> Create([FromBody] List<CreateContractingPartyBankAccounts> commands)
|
|
{
|
|
var operationResult = await _contractingPartyBankAccountsApplication.Create(commands);
|
|
return operationResult;
|
|
}
|
|
|
|
|
|
[HttpGet("uid-banks")]
|
|
public async Task<IActionResult> GetUidBanks()
|
|
{
|
|
var banks = Enum.GetValues(typeof(UidBanks)).Cast<UidBanks>().Select(x =>
|
|
new {
|
|
Lable = x.GetPersianName(),
|
|
Value = x
|
|
});
|
|
return Ok(banks);
|
|
}
|
|
|
|
} |