public bool CreateWithdrawal(WithdrawalCreateModel model) { using (var ctx = new BankEntities()) { var entity = new Withdrawal { TransactionID = model.TransactionID, Amount = model.Amount }; ctx.Withdrawals.Add(entity); return(ctx.SaveChanges() == 1); } }
public static void ProcessWithdrawal(string accountNumber, int transactionType) { int transactionId = TransactionATMController.CreateTransactionConsole(accountNumber, transactionType); decimal amount = GetWithdrawalAmountFromUser(); WithdrawalCreateModel newWithdrawal = new WithdrawalCreateModel { Amount = amount, TransactionID = transactionId }; withdrawalService.CreateWithdrawal(newWithdrawal); decimal withdrawal = newWithdrawal.Amount; decimal newBalance = accountService.SubtractWithdrawalFromBalance(accountNumber, withdrawal); accountService.SaveNewBalanceToDatabase(accountNumber, newBalance); }