private void DisplayInfoForReservation(Campground campground, string arrivalDate, string departureDate) { int count = 1; IList <Site> topFiveSiteList = siteDAO.GetTop5SitesInCampground(campground, arrivalDate, departureDate); foreach (Site campsite in topFiveSiteList) { string Accessible = ReturnYesORNoForBool(campsite.Accessible); string Utilities = ReturnYesORNoForBool(campsite.Utilities); Console.WriteLine(""); Console.Write($"{count}){campsite.Site_Number}".PadRight(10)); Console.Write($"\t {campsite.Max_Occupancy}".PadRight(10)); Console.Write($"\t {Accessible}".PadRight(10)); Console.Write($"\t {campsite.Max_RV_Length}".PadRight(10)); Console.Write($"\t {Utilities}".PadRight(10)); Console.Write($"\t {campground.Daily_Fee:C}".PadRight(10)); Console.WriteLine(""); count++; } int siteNumber = GetInteger("Which site should be reserved (enter 0 to cancel)?"); string name = GetString("What name should the reservation be made under?"); Site site = topFiveSiteList.ElementAt(siteNumber - 1); ReservationSqlDAO ReservationDAO = new ReservationSqlDAO(ConnectionString); int reservationId = ReservationDAO.CreateNewReservation(site, name, arrivalDate, departureDate); Console.WriteLine($"The reservation has been made and the confirmation id is {reservationId}"); Pause(""); ViewParksMenu menu = new ViewParksMenu(); menu.Run(); }
/// <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": // Create and show the sub-menu ViewParksMenu sm = new ViewParksMenu(parkDAO, campDAO, siteDAO, resDal); sm.Run(); return(true); // Keep running the main menu } return(true); }