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);
}
}