Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
        }