예제 #1
0
        /// <summary>
        /// The override of ExecuteSelection handles whatever selection was made by the user.
        /// This is where any business logic is executed.
        /// </summary>
        /// <param name="choice">"Key" of the user's menu selection</param>
        /// <returns></returns>
        protected override bool ExecuteSelection(string choice)
        {
            switch (choice)
            {
            case "1":
                Console.Clear();
                while (true)
                {
                    SetColor(ConsoleColor.Green);
                    Console.WriteLine(Figgle.FiggleFonts.Standard.Render("Parks"));
                    ResetColor();

                    SetColor(ConsoleColor.White);
                    ListParks();
                    ResetColor();
                    int  parkID = GetInteger("Select a Park for Further Details");
                    Park park   = ParkDAO.GetInfoById(parkID);
                    if (parkID != park.Park_Id)
                    {
                        Console.Clear();
                        SetColor(ConsoleColor.White);
                        Console.WriteLine("Sorry that park isn't in the list! Press enter to return to the previous screen");
                        ResetColor();
                        Console.ReadLine();
                        Console.Clear();
                    }
                    else if (parkID == park.Park_Id)
                    {
                        Console.Clear();
                        SetColor(ConsoleColor.Green);
                        Console.WriteLine(Figgle.FiggleFonts.Standard.Render("Parks"));
                        ResetColor();

                        SetColor(ConsoleColor.Green);
                        Console.WriteLine($"------|{park.Name,-4}|------");
                        SetColor(ConsoleColor.White);
                        Console.WriteLine($"Location: {park.Location}");
                        Console.WriteLine($"Established: {park.Establish_Date.ToString("M / d / yyyy")}");
                        Console.WriteLine($"Area: {park.Area}");
                        Console.WriteLine($"Annual Visitors: {park.Vistors}");
                        Console.WriteLine(park.Description);
                        ResetColor();
                        break;
                    }
                }
                Pause("");
                return(true);

            case "2":
                SubMenu1 sm = new SubMenu1(CampgroundDAO, ParkDAO, SiteDAO, ReservationDAO);
                sm.Run();
                Pause("");
                return(true);
            }
            return(true);
        }