private static void Run() { while (true) { int loginRegister = -1; while (loginRegister != 1 && loginRegister != 2) { Console.Clear(); Console.WriteLine("Welcome to TEnmo!"); Console.WriteLine("1: Login"); Console.WriteLine("2: Register"); Console.WriteLine("0: Exit"); Console.Write("Please choose an option: "); if (!int.TryParse(Console.ReadLine(), out loginRegister)) { Console.WriteLine("Invalid input. Please enter only a number."); } else if (loginRegister == 0) { Environment.Exit(0); } else if (loginRegister == 1) { while (!UserService.IsLoggedIn()) //will keep looping until user is logged in { LoginUser loginUser = consoleService.PromptForLogin(); API_User user = authService.Login(loginUser); if (user != null) { UserService.SetLogin(user); apiService = new ApiService(); } } } else if (loginRegister == 2) { bool isRegistered = false; while (!isRegistered) //will keep looping until user is registered { LoginUser registerUser = consoleService.PromptForLogin(); isRegistered = authService.Register(registerUser); if (isRegistered) { Console.WriteLine(""); Console.WriteLine("Registration successful. You can now log in."); loginRegister = -1; //reset outer loop to allow choice for login } } } else { Console.WriteLine("Invalid selection."); } } MenuSelection(); } }
private static void Run() { int loginRegister = -1; while (loginRegister != 1 && loginRegister != 2) { Console.ForegroundColor = ConsoleColor.Blue; Console.Write(@" ██████████████████████████████████████████████████████████████████████████████████████ █████▀▄▄▓████▓▄▄▀███████████████████████████████████████████████████████████████████████ ▐███▀▄█████▌▀█████▄▀███▀ ╙███ ╙ ╙███ ╙` ▀ █████╜ ╙██████▌ ▐██ ██████▀ ▀██████▐▌ ,╗ ▐█▌ ██▌ j██` █████▌ ▐██ █████╝ ██ ▐█████▌▓ ª▀╙ ██ ▓██ ██ ▓██ ██ ▐█ ╔██ ▐████▌ ▐██ ████╜⌐ ,, ╙████▌▓ ,╓▄███ ██▌ ]██ ██▌ ]██ ██ ███ ▐████▌ ▐██ ███▌ ▄████▌ ▐███╒ ▀████▀██▌ ]██ ██▌ ╒██ ███ ██ ██▀ █████▌ ▐███▄▀████████████▀▄█ ██ ███ ██ ▓██ ██ ▐██, ╓██████▌ ▐█████▄▀▀██████▀▀▄████▄,,,,,,╓▄██,,,,,██▌,,,,▐██,,,,,██▌,,,,▐██,,,,,████▄, ,,▄████████▌ ████████▓▓▓▓████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████ "); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("\t\t\t\t\t\t\t\tChris McAfee & Juan Leon\n"); Console.WriteLine("Welcome to TEnmo!"); Console.WriteLine("1: Login"); Console.WriteLine("2: Register"); Console.Write("Please choose an option: "); if (!int.TryParse(Console.ReadLine(), out loginRegister)) { Console.WriteLine("Invalid input. Please enter only a number."); } else if (loginRegister == 1) { while (!UserService.IsLoggedIn()) //will keep looping until user is logged in { LoginUser loginUser = consoleService.PromptForLogin(); API_User user = authService.Login(loginUser); if (user != null) { UserService.SetLogin(user); } } } else if (loginRegister == 2) { bool isRegistered = false; while (!isRegistered) //will keep looping until user is registered { LoginUser registerUser = consoleService.PromptForLogin(); isRegistered = authService.Register(registerUser); if (isRegistered) { Console.WriteLine(""); Console.WriteLine("Registration successful. You can now log in."); loginRegister = -1; //reset outer loop to allow choice for login } } } else { Console.WriteLine("Invalid selection."); } } MenuSelection(); }