Example #1
0
        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));
        }
Example #2
0
        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());
            }
        }