Exemplo n.º 1
0
        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)
                {
                    List <decimal> balances = new List <decimal>(accountService.GetBalances(UserService.GetUserId()));
                    foreach (decimal balance in balances)
                    {
                        Console.WriteLine();
                        Console.WriteLine($"Your current account balance is: {balance:C2}");
                    }
                }
                else if (menuSelection == 2)
                {
                    List <API_Transfer> transfers = new List <API_Transfer>(transferService.GetAllUserTransfer(UserService.GetUserId()));
                    if (transfers.Count == 0)
                    {
                        Console.WriteLine("No transfer records.");
                    }
                    Console.WriteLine();
                }
                else if (menuSelection == 3)
                {
                    Console.WriteLine();
                    Console.WriteLine("Not implemented");
                }
                else if (menuSelection == 4)
                {
                    int id = UserService.GetUserId();
                    Console.WriteLine(transferService.TransferFunds(UserService.GetUserId()));
                }
                else if (menuSelection == 5)
                {
                    Console.WriteLine();
                    Console.WriteLine("Not implemented");
                }
                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);
                }
            }
        }