From daa2a0fdc195cf958bde44965efd55bdc32fa6d1 Mon Sep 17 00:00:00 2001 From: MahanCh Date: Tue, 5 Aug 2025 15:12:07 +0330 Subject: [PATCH] add bank inquiry --- .../PaymentInstrumentController.cs | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/ServiceHost/Areas/Admin/Controllers/PaymentInstrumentController.cs b/ServiceHost/Areas/Admin/Controllers/PaymentInstrumentController.cs index 0e7f354c..fcba0a4a 100644 --- a/ServiceHost/Areas/Admin/Controllers/PaymentInstrumentController.cs +++ b/ServiceHost/Areas/Admin/Controllers/PaymentInstrumentController.cs @@ -1,4 +1,5 @@ using _0_Framework.Application; +using _0_Framework.Exceptions; using CompanyManagment.App.Contracts.ContractingPartyBankAccounts; using CompanyManagment.App.Contracts.PaymentInstrument; using Microsoft.AspNetCore.Mvc; @@ -225,4 +226,47 @@ public class PaymentInstrumentController:AdminBaseController return combinedList.Distinct().ToList(); } + + [HttpPost("bank-account-inquiry")] + public async Task>> GetBankInquiry(BankInquiryRequest command) + { + if ((!string.IsNullOrWhiteSpace(command.AccountNumber) && command.AccountNumber.StartsWith("111111")) || (!string.IsNullOrWhiteSpace(command.AccountNumber)&&command.BankNumber.StartsWith("111111")) || (!string.IsNullOrWhiteSpace(command.AccountNumber)&&command.IBan.StartsWith("1111111"))) + { + return new OperationResult() + { + Data = new BankInquiryResponse() + { + AccountNumber = "1111111", + IBan = "111111111111111111111111", + BankNumber = "1111111111111111", + AccountHolderName = "تست تستی", + BankName = "تست بانک", + } + }; + }else if (command.AccountNumber.StartsWith("2222222") || command.BankNumber.StartsWith("2222222") || command.IBan.StartsWith("2222222")) + { + return new OperationResult().Failed("دیتای وارد شده نامعتبر است"); + } + else + { + throw new InternalServerException("ارور سمت سرور"); + } + } + +} + +public class BankInquiryRequest +{ + public string BankNumber { get; set; } + public string IBan { get; set; } + public string AccountNumber { get; set; } + public string BankName { get; set; } +} +public class BankInquiryResponse +{ + public string BankNumber { get; set; } + public string IBan { get; set; } + public string AccountNumber { get; set; } + public string BankName { get; set; } + public string AccountHolderName { get; set; } } \ No newline at end of file