Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
         }
     }
 }