public void Execute() { Console.Clear(); AccountManager manager = DIContainer.Kernel.Get <AccountManager>(); Console.Write("Enter an account number: "); string accountNumber = Console.ReadLine(); //added input amount validation decimal amount = WorkflowHelpers.DecimalInputValidation("Enter a deposit amount: "); AccountDepositResponse response = manager.Deposit(accountNumber, amount); if (response.Success) { Console.WriteLine("Deposit completed!"); Console.WriteLine($"Account Number: {response.Account.AccountNumber}"); Console.WriteLine($"Old balance: {response.OldBalance:c}"); Console.WriteLine($"Amount Deposited: {response.Amount:c}"); Console.WriteLine($"New balance: {response.Account.Balance:c}"); } else { Console.WriteLine("An error occurred: "); Console.WriteLine(response.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public void Execute() { Console.Clear(); AccountManager accountManager = AccountManagerFactory.Create(); Console.Write("Enter an account number: "); string accountNumber = Console.ReadLine(); decimal amount = WorkflowHelpers.DecimalInputValidation("Enter a withdrawal amount: "); AccountWithdrawResponse response = accountManager.Withdraw(accountNumber, amount); if (response.Success) { Console.WriteLine("Withdrawal completed!"); Console.WriteLine($"Account Number: {response.Account.AccountNumber}"); Console.WriteLine($"Old balance: {response.OldBalance:c}"); Console.WriteLine($"Amount Withdrawn: {response.Amount:c}"); Console.WriteLine($"New balance: {response.Account.Balance:c}"); } else { Console.WriteLine("An error occurred: "); Console.WriteLine(response.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }