private void DisplayParkInformation(string parkId) { while (true) { ParkSqlDAL dal = new ParkSqlDAL(connectionString); List <Park> parks = dal.GetAllAvailableParks(); PrintHeader(); string parkName = ""; foreach (Park park in parks) { if (park.Park_Id.ToString() == parkId) { Console.WriteLine(park.Name + " National Park"); parkName = park.Name; Console.WriteLine(("Location:").PadRight(20) + park.Location); Console.WriteLine(("Established:").PadRight(20) + park.Establish_Date.ToString()); Console.WriteLine(("Area:").PadRight(20) + park.Area); Console.WriteLine(("Annual Visitors:").PadRight(20) + park.Visitors); Console.WriteLine(); Console.WriteLine(park.Description); } } Console.WriteLine(); Console.WriteLine("Select a Command"); Console.WriteLine("1) View Campgrounds"); Console.WriteLine("2) Search for Reservation"); Console.WriteLine("3) Return to Previous Screen"); Console.WriteLine(); string userInput = Console.ReadLine(); Console.Clear(); if (userInput != "1" && userInput != "2" && userInput != "3") { Console.WriteLine("Please enter a valid input"); Freeze(); } else if (userInput == "1") { PrintCampgroundsInParkSelectMenu(parkId, parkName); } else if (userInput == "2") { SearchForCampgroundReservation(parkId, parkName); } else if (userInput == "3") { break; } } }
public void PrintParkSelectMenu() { while (true) { PrintHeader(); ParkSqlDAL dal = new ParkSqlDAL(connectionString); List <Park> parks = dal.GetAllAvailableParks(); if (parks.Count > 0) { int counter = 1; Console.WriteLine("Select a Park for Further Details"); foreach (Park park in parks) { Console.WriteLine($"{counter}) {park.Name}"); counter++; } Console.WriteLine("Q) quit"); } else { Console.WriteLine("**** NO AVAILABLE PARKS ****"); break; } //Console.WriteLine(); //Console.WriteLine("In which park would you like to book a campground?"); //Console.WriteLine(); string userInput = Console.ReadLine(); Console.Clear(); foreach (Park park in parks) { if (userInput == park.Park_Id.ToString()) { DisplayParkInformation(park.Park_Id.ToString()); } } if (userInput.ToLower() == "q") { Environment.Exit(0); } } }
public void ParkSqlDALTestsGetAllAvailableParks() { using (TransactionScope transaction = new TransactionScope()) { //Arrange int id = InsertFakePark("Random"); ParkSqlDAL testClass = new ParkSqlDAL(connectionString); //Act List <Park> parks = testClass.GetAllAvailableParks(); //Assert Assert.AreEqual(id, parks[parks.Count - 1].Park_Id); } }