private void DisplayAllUsers() { Console.WriteLine("-------------------------------------------"); Console.WriteLine("Users"); Console.WriteLine("ID\t\tName"); Console.WriteLine("-------------------------------------------"); List <API_User> allUsers = accountService.GetAllUserAccounts(); foreach (API_User user in allUsers) { if (user.UserId != UserService.UserId()) { Console.WriteLine(user.UserId + "\t\t" + user.Username); } } }
public void PromptForTransfer() { API_Transfer transfer = new API_Transfer(); transfer.AccountFrom = UserService.UserId(); List <API_User> allUsers = accountService.GetAllUserAccounts(); List <int> userIDs = new List <int>(); foreach (API_User user in allUsers) { userIDs.Add(user.UserId); } Console.WriteLine("---------"); Console.WriteLine(); Console.Write("Enter ID of user you are sending to (0 to cancel): "); int selection = -1; if (!int.TryParse(Console.ReadLine(), out selection)) { Console.Clear(); Console.WriteLine("Invalid input. Please enter only a number."); return; } if (selection == 0) { return; } transfer.AccountTo = selection; if (!userIDs.Contains(transfer.AccountTo)) { Console.Clear(); Console.WriteLine(); Console.WriteLine("Please enter a valid user ID to transfer to!"); return; } else if (transfer.AccountFrom == transfer.AccountTo) { Console.Clear(); Console.WriteLine(); Console.WriteLine("Cannot transfer funds to yourself!"); return; } Console.Write("Enter amount: "); decimal transferAmount = -1; if (!decimal.TryParse(Console.ReadLine(), out transferAmount)) { Console.Clear(); Console.WriteLine("Invalid input. Please enter only valid dollar amount."); return; } transfer.Amount = transferAmount; decimal balance = accountService.GetBalance(); if (this.accountService.TransferTEBucks(transfer) != null) { if (balance < transfer.Amount) { Console.Clear(); Console.WriteLine(); Console.WriteLine("Insufficient funds for transfer"); } else { Console.Clear(); Console.WriteLine(); Console.WriteLine("Transfer Complete!"); Console.WriteLine("You have sent " + transfer.Amount.ToString("C") + " to User " + transfer.AccountTo); } } }