private bool SearchForReservationMenu(Park selectedPark) { Console.Clear(); //new ViewCampgrounds(selectedPark); SiteSqlDAL siteSqlDAL = new SiteSqlDAL(connectionString); string[] reservationInputs = ReservationInput(); if (reservationInputs[0] != "0") { bool validCampgroundId = int.TryParse(reservationInputs[0], out int campground_id); bool validFromDate = DateTime.TryParse(reservationInputs[1], out DateTime from_date); bool validToDate = DateTime.TryParse(reservationInputs[2], out DateTime to_date); if (validCampgroundId && validFromDate && validToDate) { // int campground_id = Convert.ToInt32(reservationInputs[0]); // DateTime from_date = Convert.ToDateTime(reservationInputs[1]); //DateTime to_date = Convert.ToDateTime(reservationInputs[2]); reservation.Reservation_from_date = from_date; reservation.Reservation_to_date = to_date; List <Site> availableSites = siteSqlDAL.GetAvailableSites(campground_id, from_date, to_date); foreach (Site site in availableSites) { Console.WriteLine(site.ToString() + siteSqlDAL.GetCost(campground_id, from_date, to_date)); } return(true); } else { Console.Clear(); Console.WriteLine("Invalid Input, Check Campground ID or Date Formats"); Console.WriteLine(); return(false); } } else { return(false); } }
private void MakeReservationMenu() { SiteSqlDAL siteSqlDAL = new SiteSqlDAL(connectionString); List <Site> availableSites = siteSqlDAL.GetAvailableSites(Convert.ToInt32(result[0]), reservation.Reservation_from_date, reservation.Reservation_to_date); Console.WriteLine($"Site ID:".PadRight(11) + "Site #:".PadRight(11) + "Max Occupancy:".PadRight(16) + "Wheelchair Accessible:".PadRight(25) + "Max RV Length:".PadRight(16) + "Utilities:".PadRight(14) + "Total Cost:".PadRight(10)); foreach (Site site in availableSites) { Console.WriteLine(site.ToString() + siteSqlDAL.GetCost(Convert.ToInt32(result[0]), reservation.Reservation_from_date, reservation.Reservation_to_date)); } Console.WriteLine("What site should be reserved? (enter 0 to cancel)"); bool siteInputValid = int.TryParse(Console.ReadLine(), out int siteInput); if (siteInputValid) { if (siteInput == 0) { input = "4"; return; } foreach (Site site in availableSites) { if (site.Site_id == siteInput) { reservation.Site_id = siteInput; Console.WriteLine("What name should the reservation be made under?"); reservation.Reservation_name = Console.ReadLine(); Console.WriteLine($"The reservation has been made and the confirmation id is: {BookReservation(reservation)}"); Console.WriteLine("Press enter to go to the main screen."); Console.ReadLine(); input = "1"; } } } else { Console.WriteLine("Please enter a valid input."); input = "5"; } }