public Task <BaseResponse> Add(BankAccountAddRequest request) { var response = new BaseResponse(); TryCatch(() => { var bankAccount = bankAccountService.GetAllBankAccounts(); var arrBankAccount = bankAccount.Select(x => x.BankAccount).ToArray(); if (arrBankAccount.Contains(request.BankAccount)) { throw new ErrorCodeException(ErrorCodeDefine.CHECK_BANK_ACCOUNT); } var model = new Bank_Account(); model.BankAccount = request.BankAccount; model.BankName = request.BankName; model.Branch = request.Branch; model.Address = request.Address; model.Province = request.Province; model.Owner = request.Owner; model.Note = request.Note; bankAccountService.Add(model); unitOfWork.Commit(); response.Successful(); }, response); return(Task.FromResult(response)); }
public async Task <IActionResult> AddBankAccount(BankAccountAddRequest request) { try { var response = await bankaccountAppService.Add(request); return(Ok(response)); } catch (Exception ex) { logger.LogError(ex, ex.Message); return(BadRequest()); } }