public async Task Add(Transactions transactions) { var errorMessage = string.Empty; //var getAccount = bankDBContext.Account.FirstOrDefault(x => x.AccountNumber == transactions.AccountNumber && x.Status == AccountStatus.Active); if (transactions.Amount > 0) { if (transactions.TransactionMode == TransactionMode.Deposit) { transactions.TransferToAccountNumber = string.Empty; await bankDBContext.AddAsync <Transactions>(transactions); await bankDBContext.SaveChangesAsync(); } else if (transactions.TransactionMode == TransactionMode.Withdrawal) { transactions.TransferToAccountNumber = string.Empty; await bankDBContext.AddAsync <Transactions>(transactions); await bankDBContext.SaveChangesAsync(); } else if (transactions.TransactionMode == TransactionMode.Transfer) { if (!string.IsNullOrEmpty(transactions.TransferToAccountNumber)) { await bankDBContext.AddAsync <Transactions>(transactions); await bankDBContext.SaveChangesAsync(); } else { errorMessage = "Please provide payee account number."; } } else { errorMessage = "Invalid transaction mode."; } } else { errorMessage = "Transaction amount can not be less than 0."; } if (errorMessage != string.Empty) { throw new BankBaseException(errorMessage); } }
public async Task <int> Add(Customer customer) { await bankDBContext.AddAsync <Customer>(customer); await bankDBContext.SaveChangesAsync(); return(customer.Id); }
public async Task <string> IssueChequeBook(ChequeBook chequeBook) { chequeBook.ChequeBookNumber = RandomNumberHelper.GenerateNumber(); await bankDBContext.AddAsync <ChequeBook>(chequeBook); await bankDBContext.SaveChangesAsync(); return(chequeBook.ChequeBookNumber); }
public async Task <string> Add(Account account) { account.AccountNumber = RandomNumberHelper.GenerateNumber(); await bankDBContext.AddAsync <Account>(account); await bankDBContext.SaveChangesAsync(); return(account.AccountNumber); }