Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }