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; /// /// کنترلر بانک اطلاعات شماره حساب /// public class ContractingPartyBankAccountController : AdminBaseController { private readonly IContractingPartyBankAccountsApplication _contractingPartyBankAccountsApplication; public ContractingPartyBankAccountController(IContractingPartyBankAccountsApplication contractingPartyBankAccountsApplication) { _contractingPartyBankAccountsApplication = contractingPartyBankAccountsApplication; } /// /// لیست اطلاعات بانک اطلاعات بانکی طرف حساب /// /// سرچ /// [HttpGet] public async Task GetList(ContractingPartyBankAccountSearchModel searchModel) { var res =await _contractingPartyBankAccountsApplication.GetList(searchModel); return res; } /// /// ایجاد /// /// /// [HttpPost] public async Task Create([FromBody] List commands) { var operationResult = await _contractingPartyBankAccountsApplication.Create(commands); return operationResult; } [HttpGet("uid-banks")] public async Task GetUidBanks() { var banks = Enum.GetValues(typeof(UidBanks)).Cast().Select(x => new { Lable = x.GetPersianName(), Value = x }); return Ok(banks); } }