Ejemplo n.º 1
0
        public static void RunAdminProfile()
        {
            Console.WriteLine("Please enter 1 add new profile or type \"quit\" to exit : ");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            string entry3 = Console.ReadLine().Trim();

            Console.ResetColor();
            if (string.Equals(entry3, "quit"))
            {
                System.Environment.Exit(1);
            }
            else if (string.Equals(entry3, ""))
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(errorMessage);
                Console.ResetColor();
            }
            try
            {
                int userEntry = int.Parse(entry3);
                if (userEntry == 1)
                {
                    NewProfile.addNewProfile();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(errorMessage);
                    Console.ResetColor();
                }
            }
            catch (Exception)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(errorMessage + " Exception Handled!");
                Console.ResetColor();
            }
            ProfileLogin.LoggedIn = false;
        }
Ejemplo n.º 2
0
        public Menu()
        {
            WelcomeMessage welcomeMessage = new WelcomeMessage();

            ProfileLogin.LoginResult = 0;

            string errorMessage = "Invalid input";


            for (i = 0; i < 1;)
            {
                while (ProfileLogin.LoginResult < 2)
                {
                    Console.WriteLine("Enter 1 to browse catalogue, 2 to sign in, 3 to sign up or quit to shut down program : ");
                    Console.ForegroundColor = ConsoleColor.Blue;
                    string entry = Console.ReadLine();
                    Console.ResetColor();
                    if (string.Equals(entry.ToLower(), "quit"))
                    {
                        System.Environment.Exit(1);
                    }
                    else if (string.Equals(entry, ""))
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(errorMessage);
                        Console.Beep();
                        Console.ResetColor();
                    }
                    try
                    {
                        int userEntry = int.Parse(entry);
                        if (userEntry == 1)
                        {
                            Catalogue catalogue = new Catalogue();
                            catalogue.RunCatalogue();
                        }
                        else if (userEntry == 2)
                        {
                            ProfileLogin.loginAttempt();
                            i = 1;
                        }
                        else if (userEntry == 3)
                        {
                            NewProfile.addNewProfile();
                            i = 0;
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine(errorMessage);
                            Console.Beep();
                            Console.ResetColor();
                        }
                    }
                    catch (Exception)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(errorMessage + " Exception handled!");
                        Console.Beep();
                        Console.ResetColor();
                    }
                    if (ProfileLogin.LoginResult == 2)//admin user options
                    {
                        AdminProfile.RunAdminProfile();
                    }
                    else if (ProfileLogin.LoginResult == 3)//general user options
                    {
                        UserProfile.RunUserProfile();
                    }
                    else if (ProfileLogin.LoginResult == 4)//John Doe user options
                    {
                        ExampleProfile.RunExampleProfile();
                    }
                    ProfileLogin.LoginResult = 0;
                }
                i = 0;
            }
        }