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