private static void Transaction() { Account account = new Account(); Transfer transfers = new Transfer(); try { int recipient = CLIHelper.GetInteger("Enter id of user you are trying to send to: "); account = api.GetAccounts(recipient); if (recipient == 0 || account == null) { MenuSelection(); } else { decimal amount = CLIHelper.GetDecimal("Enter amount: "); if (amount > api.GetBalance().Balance) { Console.WriteLine("Insufficient funds. Please try again."); Transaction(); } else { Account userAccount = new Account(); int id = UserService.GetUserId(); transfers.AccountFrom = id; transfers.accountTo = recipient; transfers.Amount = amount; api.Transactions(transfers); api.UpdateBalace(transfers); Console.WriteLine("Your transfer has been approved!"); MenuSelection(); } } }catch (Exception e) { } }
private static void Transaction() { Account account = new Account(); Transfer transfers = new Transfer(); try { int recipient = CLIHelper.GetInteger("Enter id of user you are trying to send to: "); account = api.GetAccounts(recipient); if (recipient == 0 || account == null) { MenuSelection(); } else { double amount = CLIHelper.GetDouble("Enter amount: "); if (amount > api.GetBalance().Balance) { Console.WriteLine("Insufficient funds. Please try again."); Transaction(); } else { account.Balance -= amount; api.GetTransactions(recipient, transfers.AccountFrom, transfers.AccountTo); Console.WriteLine("Your transfer has been approved!"); MenuSelection(); } } } catch (Exception e) { } }
private static void MenuSelection() { int menuSelection = -1; while (menuSelection != 0) { Console.WriteLine(""); Console.WriteLine("Welcome to TEnmo! Please make a selection: "); Console.WriteLine("1: View your current balance"); Console.WriteLine("2: View your past transfers"); Console.WriteLine("3: View your pending requests"); Console.WriteLine("4: Send TE bucks"); Console.WriteLine("5: Request TE bucks"); Console.WriteLine("6: Log in as different user"); Console.WriteLine("0: Exit"); Console.WriteLine("---------"); Console.Write("Please choose an option: "); if (!int.TryParse(Console.ReadLine(), out menuSelection)) { Console.WriteLine("Invalid input. Please enter only a number."); } else if (menuSelection == 1) { Account accounts = api.GetBalance(); Console.WriteLine("Your current balance is: " + accounts.Balance); } else if (menuSelection == 2) { Transfer transaction = new Transfer(); int id = UserService.GetUserId(); List <Transfer> transfers = api.AllTransactionsById(id); foreach (Transfer transfer in transfers) { Console.WriteLine(transfer.AccountFrom + " " + transfer.accountTo + " " + transfer.Amount + " " + transfer.TransferId); } int details = CLIHelper.GetInteger("Enter the ID of the transaction you would like to view. (0 to cancel)"); transaction = api.TransactionDetails(details); if (details == 0 || transaction == null) { MenuSelection(); } else if (details == transaction.TransferId) { int transactionId = transaction.TransferId; Console.WriteLine("id: " + transaction.TransferId); Console.WriteLine("From: " + transaction.AccountFrom); Console.WriteLine("To: " + transaction.accountTo); Console.WriteLine("Type: " + transaction.TransferTypeId); Console.WriteLine("Status: " + transaction.TransferStatusId); Console.WriteLine("Amount: " + transaction.Amount); } } else if (menuSelection == 3) { } else if (menuSelection == 4) { List <User> newUser = api.GetAllUsers(); foreach (User users in newUser) { Console.WriteLine(users.UserId.ToString() + " " + users.Username); } Program.Transaction(); } else if (menuSelection == 5) { } else if (menuSelection == 6) { Console.WriteLine(""); UserService.SetLogin(new API_User()); //wipe out previous login info Run(); //return to entry point } else { Console.WriteLine("Goodbye!"); Environment.Exit(0); } } }