public static void GuestsMenuEnjoy()
        {
            GuestHeading();

            MainScreen.ChangeColorToBlue();
            Console.WriteLine("  What would you like to do now?\n");
            Thread.Sleep(500);
            MainScreen.ChangeColorToRed();
            Console.WriteLine("\t1. Choose another movie\n" +
                              "\t2. Go back to the main menu");
            Console.Write("  > ");
            int menuType = 0;

            Console.ForegroundColor = ConsoleColor.Gray;
            string userInput = Console.ReadLine();

            try
            {
                CustomException.ValidateInput(Convert.ToInt32(userInput), menuType);
            }
            catch (CustomException)
            {
                GuestsMenuEnjoy();
            }
            catch (OverflowException)
            {
                CustomException.OverflowErrorMessage();
                GuestsMenuEnjoy();
            }
            catch (FormatException)
            {
                CustomException.FormatErrorMessage();
                GuestsMenuEnjoy();
            }
            switch (userInput)
            {
            case "1":
                Console.Clear();
                GuestsMenu();
                break;

            case "2":
                MainScreen.ChangeColorToDarkGray();
                Console.WriteLine("\n  Taking you back to Main Screen.");
                MainScreen.ChangeColorToRed();
                Thread.Sleep(1000);
                MainScreen.Loading(150);
                MainScreen.MainMenu();
                break;

            default:
                break;
            }
        }
        private static void AdminMenuMoviesPlayingToday()
        {
            AdminHeading();

            MainScreen.ChangeColorToDarkYellow();
            Console.WriteLine("  Welcome MoviePlex Administrator.\n\n");
            MainScreen.ChangeColorToBlue();
            Console.Write("  How many movies are playing today?");
            MainScreen.ChangeColorToDarkGray();
            Console.WriteLine(" (Maximum 10)");
            MainScreen.ChangeColorToBlue();
            Console.Write("  > ");
            int menuType = 2;

            Console.ForegroundColor = ConsoleColor.Gray;
            string userInput = Console.ReadLine();

            if (userInput == "")
            {
                CustomException.NoInputDetected();
                AdminMenuMoviesPlayingToday();
            }

            try
            {
                CustomException.ValidateInput(Convert.ToInt32(userInput), menuType);
            }
            catch (CustomException)
            {
                AdminMenuMoviesPlayingToday();
            }
            catch (OverflowException)
            {
                CustomException.OverflowErrorMessage();
                AdminMenuMoviesPlayingToday();
            }
            catch (FormatException)
            {
                CustomException.FormatErrorMessage();
                AdminMenuMoviesPlayingToday();
            }
            switch (userInput)
            {
            default:
                playingToday = Convert.ToInt32(userInput);
                Thread.Sleep(500);
                AdminMenuAddMovies();
                break;
            }
        }
        public static void GuestsMenu()
        {
            GuestHeading();

            if (Admin.moviesList.Count == 0)
            {
                MainScreen.ChangeColorToDarkYellow();
                Console.WriteLine("  Sorry, there are no movies playing today.");
                Thread.Sleep(1000);
                MainScreen.ChangeColorToDarkGray();
                Console.WriteLine("\n  Taking you back to Main Screen.");
                MainScreen.ChangeColorToRed();
                Thread.Sleep(1000);
                MainScreen.Loading(150);
                MainScreen.MainMenu();
            }
            else
            {
                MainScreen.ChangeColorToBlue();
                Console.WriteLine("  Welcome!! Movies to be Played Today:");
                int count = 1;
                MainScreen.ChangeColorToDarkGray();
                Console.WriteLine("\t<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
                Console.Write("\t|  ");
                MainScreen.ChangeColorToRed();
                Console.Write("Sr.  ");
                MainScreen.ChangeColorToDarkGray();
                Console.Write("|                     ");
                MainScreen.ChangeColorToRed();
                Console.Write("Title                       ");
                MainScreen.ChangeColorToDarkGray();
                Console.Write("|     ");
                MainScreen.ChangeColorToRed();
                Console.Write("Rating");
                MainScreen.ChangeColorToDarkGray();
                Console.WriteLine("      |");
                foreach (KeyValuePair <string, string> movie in Admin.moviesList)
                {
                    Console.WriteLine("\t-----------------------------------------------------------------------------");
                    Console.Write("\t|   ");
                    MainScreen.ChangeColorToBlue();
                    Console.Write("{0}", count++);
                    MainScreen.ChangeColorToDarkGray();
                    Console.Write("   |");
                    MainScreen.ChangeColorToRed();
                    Console.Write("  {0}", movie.Key);
                    MainScreen.ChangeColorToDarkGray();
                    Console.Write(new String(' ', (47 - movie.Key.Length)));
                    Console.Write("|");
                    Console.Write(new String(' ', (17 - movie.Value.Length) / 2));
                    MainScreen.ChangeColorToRed();
                    Console.Write("{0}", movie.Value);
                    Console.Write(new String(' ', (18 - movie.Value.Length) / 2));
                    MainScreen.ChangeColorToDarkGray();
                    Console.Write("|\n");
                }
                Console.WriteLine("\t>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");

                MainScreen.ChangeColorToBlue();
                Console.WriteLine("\n\n  Which movie would you like to watch?");
                MainScreen.ChangeColorToRed();
                Console.Write("  > ");
                Console.ForegroundColor = ConsoleColor.Gray;
                string userInput = Console.ReadLine();

                if (userInput == "")
                {
                    CustomException.NoInputDetected();
                    GuestsMenu();
                }

                try
                {
                    CustomException.ValidateMovieChoice(Convert.ToInt32(userInput));
                }
                catch (CustomException)
                {
                    GuestsMenu();
                }
                catch (OverflowException)
                {
                    CustomException.OverflowErrorMessage();
                    GuestsMenu();
                }
                catch (FormatException)
                {
                    CustomException.FormatErrorMessage();
                    GuestsMenu();
                }
                switch (userInput)
                {
                default:
                    movieChoice = Convert.ToInt32(userInput);
                    GuestsMenuVerifyAge();
                    break;
                }
            }
        }
        public static void GuestsMenuVerifyAge()
        {
            GuestHeading();

            MainScreen.ChangeColorToRed();
            Console.Write("\n  You have chosen to watch :");
            MainScreen.ChangeColorToDarkYellow();
            Console.WriteLine(" {0}", Admin.moviesList[movieChoice - 1].Key);
            MainScreen.ChangeColorToRed();
            Console.Write("  It has the rating of :");
            MainScreen.ChangeColorToDarkYellow();
            Console.WriteLine(" {0}", Admin.moviesList[movieChoice - 1].Value);

            MainScreen.ChangeColorToBlue();
            Console.WriteLine("\n\n  What is your age?");
            MainScreen.ChangeColorToRed();
            Console.Write("  > ");
            Console.ForegroundColor = ConsoleColor.Gray;
            guestAge = Console.ReadLine();

            int ageLimit = 0;

            if (Admin.moviesList[movieChoice - 1].Value == "G")
            {
                ageLimit = 0;
            }
            else if (Admin.moviesList[movieChoice - 1].Value == "PG")
            {
                ageLimit = 10;
            }
            else if (Admin.moviesList[movieChoice - 1].Value == "PG-13")
            {
                ageLimit = 13;
            }
            else if (Admin.moviesList[movieChoice - 1].Value == "R")
            {
                ageLimit = 15;
            }
            else if (Admin.moviesList[movieChoice - 1].Value == "NC-17")
            {
                ageLimit = 17;
            }
            else
            {
                ageLimit = Convert.ToInt32(Admin.moviesList[movieChoice - 1].Value);
            }
            try
            {
                CustomException.ValidateGuestAge(Convert.ToInt32(guestAge), ageLimit);
            }
            catch (CustomException)
            {
                GuestsMenuVerifyAge();
            }
            catch (OverflowException)
            {
                CustomException.OverflowErrorMessage();
                GuestsMenuVerifyAge();
            }
            catch (FormatException)
            {
                CustomException.FormatErrorMessage();
                GuestsMenuVerifyAge();
            }
            switch (guestAge)
            {
            default:
                LoadingMovie();
                break;
            }
        }
Exemple #5
0
        public static bool UserInput(string userInput)
        {
            int menuType = 0;

            userInput = userInput.ToLower();

            switch (userInput)
            {
            case "1":
            case "admin":
            case "administrator":
            {
                ChangeColorToDarkYellow();
                Loading(150);
                Admin adminObj = new Admin();
                ChangeColorToGray();
                Admin.AdminMenu();
                return(false);
            }

            case "2":
            case "guest":
            {
                ChangeColorToDarkYellow();
                Loading(150);
                ChangeColorToGray();
                Guests.GuestsMenu();
                return(false);
            }

            default:
            {
                if (userInput.Equals(""))
                {
                    CustomException.NoInputDetected();
                    MainMenu();
                }
                else if (userInput.Contains("ad") || userInput.Contains("adm") || userInput.Contains("gu") || userInput.Contains("gue"))
                {
                    ChangeColorToDarkYellow();
                    Console.WriteLine("  You made a mistake in spelling.");
                    TryAgain();
                }
                else
                {
                    try
                    {
                        CustomException.ValidateInput(Convert.ToInt32(userInput), menuType);
                    }
                    catch (CustomException)
                    {
                    }
                    catch (OverflowException)
                    {
                        CustomException.OverflowErrorMessage();
                    }
                    catch (FormatException)
                    {
                        CustomException.FormatErrorMessage();
                    }
                }
                MainMenu();
                return(true);
            }
            }
        }