private static int completeTransfer(Dictionary <int, Account> list, Account account, int recipientAccount, string amountInput, int transferAmount) { transferAmount = Convert.ToInt32(amountInput); if (transferAmount <= 0 || transferAmount >= account.Balance) { Console.WriteLine("Amount must be greater than zero and less than your account balance"); } else { int oldBalance = account.Balance; int oldRecipientBalance = list[recipientAccount].Balance; list[account.AccoutNumber].Balance -= transferAmount; Account recipientAccountObject = list[recipientAccount]; recipientAccountObject.Balance = recipientAccountObject.Balance + transferAmount; TextFileInputOutput.UpdateTextFileBalance(list, list[account.AccoutNumber], oldBalance); TextFileInputOutput.UpdateTextFileBalance(list, recipientAccountObject, oldRecipientBalance); formatAmountInCorrectCurrency(list, recipientAccount, transferAmount); Balance.CheckBalance(list, list[account.AccoutNumber]); LoginLogout.Logout(list[account.AccoutNumber], list); } return(transferAmount); }
private static int completeDeposit(Dictionary <int, Account> list, int accountnumber, Account account, string depositInput, int depositAmount) { depositAmount = Convert.ToInt32(depositInput); if (depositAmount <= 0) { Console.WriteLine("Input must be greater than 0"); } else { int oldBalance = account.Balance; list[accountnumber].Balance += depositAmount; account.Balance = list[accountnumber].Balance; TextFileInputOutput.UpdateTextFileBalance(list, account, oldBalance); formatAmountInCorrectCurrency(list, accountnumber, depositAmount); LoginLogout.Logout(list[account.AccoutNumber], list); account.userLogin = false; } return(depositAmount); }
internal static void WithdrawFunds(Dictionary <int, Account> accountList, Account account) { if (!account.userLogin) { Console.WriteLine("Please login"); } else { Console.WriteLine("Enter the amount you wish to withdraw: "); string withdrawalinput = Console.ReadLine(); int withdrawal; if (!int.TryParse(withdrawalinput, out withdrawal)) { Console.WriteLine(AccountCreation.errorMessage); } else { int oldBalance = account.Balance; withdrawal = withdrawalValidation(accountList, account, withdrawalinput, withdrawal); TextFileInputOutput.UpdateTextFileBalance(accountList, account, oldBalance); } } }