예제 #1
0
        private static void UpdateVideo()
        {
            Console.WriteLine("You chose to update a video!" +
                              "\nPlease write the name of the video you want to update:");

            string title = Console.ReadLine().Trim();

            Char[] array = title.ToCharArray();
            foreach (Char letter in array)
            {
                if (!Char.IsLetter(letter))
                {
                    Console.WriteLine("\nPlease input a name without special characters or numbers." +
                                      "\nWould you like to try again?" +
                                      "\nYes/No");

                    switch (Console.ReadLine().ToLower())
                    {
                    case "yes":
                        Console.Clear();
                        UpdateVideo();
                        break;

                    case "no":
                        Menu(options);
                        break;

                    default:
                        Environment.Exit(0);
                        break;
                    }
                }
            }

            Video vid = bll.GetVideo(title);

            Console.WriteLine($"\nThe title of the video was {title} \nWhat would you like to change it to?");
            string name = Console.ReadLine().Trim();

            Console.WriteLine($"\nThe date of the video was {vid.Date} \nWhat would you like to change it to?");
            DateTime dt = Convert.ToDateTime(Console.ReadLine().Trim());

            Console.WriteLine($"\nThe storyline of the video was {vid.StoryLine} \nWhat would you like to change it to?");
            string storyLine = Console.ReadLine().Trim();

            try
            {
                bll.UpdateVideo(name, dt, storyLine);
                Console.WriteLine("\nThe video was updated!");
                Console.WriteLine("\nWould you like to go back to the menu or exit? \nMenu/Exit");

                switch (Console.ReadLine().ToLower())
                {
                case "menu":
                    Console.Clear();
                    Menu(options);
                    break;

                case "exit":
                    Environment.Exit(0);
                    break;

                default:
                    Environment.Exit(0);
                    break;
                }
            }
            catch
            {
                Console.WriteLine("The video could not be updated!");
                Console.WriteLine("\nWould you like to go back to the menu or exit? \nMenu/Exit");

                switch (Console.ReadLine().ToLower())
                {
                case "menu":
                    Console.Clear();
                    Menu(options);
                    break;

                case "exit":
                    Environment.Exit(0);
                    break;

                default:
                    Environment.Exit(0);
                    break;
                }
            }
        }