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; } }
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); } } }