public void ParkInformationScreen(Park selectedPark) { bool done = false; while (!done) { Console.Clear(); Console.WriteLine("Park Information Screen: "); Console.WriteLine(selectedPark.ToString()); Console.WriteLine("Select a Command" + "\n\t1) View Campgrounds" + "\n\t2) Search for Reservation" + "\n\t3) Return to Previous Screen\n"); string userInput = Console.ReadLine(); switch (userInput) { case "1": CampgroundsInformationScreen(selectedPark); break; case "2": SearchForReservationByIdScreen(); break; case "3": done = true; break; default: Console.WriteLine("Please enter a valid input, press any key to try again"); Console.ReadKey(); break; } } }
private void ParkInfo(Park selectedPark) //Park Info { Console.WriteLine(selectedPark.ToString()); Console.WriteLine("Select A Command"); Console.WriteLine("1) View Campgrounds"); Console.WriteLine("2) Search For Reservation"); Console.WriteLine("3) Return to Previous Screen"); string parkInfoInput = Console.ReadLine(); switch (parkInfoInput) { case "1": input = "3"; break; case "2": input = "4"; break; case "3": input = "1"; break; default: Console.WriteLine("Please select a valid input. Press enter to try again."); Console.ReadLine(); break; } }
private Park DisplayPark(string input) { Park selectedPark = null; ParkSqlDAL dal = new ParkSqlDAL(connectionString); List <Park> parkInfo = dal.GetAllParks(); bool parsed = int.TryParse(input, out int selection); if (parsed) { if (selection <= parkInfo.Count() && selection != 0) { selectedPark = parkInfo[selection - 1]; Console.WriteLine(selectedPark.ToString()); return(selectedPark); } else { Console.Write("The park number you have selected is invalid, "); } } else { Console.Write("Please enter a park number or "); } return(selectedPark); }
private void ViewCampgrounds(Park userParkChoice) { CampgroundSQLDAL dal = new CampgroundSQLDAL(DatabaseConnection, userParkChoice.ParkID); List <Campground> allCampgrounds = dal.GetCampgrounds(); Dictionary <int, string> allMonths = new Dictionary <int, string> { { 1, "January" }, { 2, "February" }, { 3, "March" }, { 4, "April" }, { 5, "May" }, { 6, "June" }, { 7, "July" }, { 8, "August" }, { 9, "September" }, { 10, "October" }, { 11, "November" }, { 12, "December" } }; Console.WriteLine("Showing all campgrounds for " + userParkChoice.ToString() + "\n"); Console.WriteLine("Campground ID Name Open Close Daily Fee"); foreach (Campground camp in allCampgrounds) { Console.WriteLine("#" + camp.CampgroundID + camp.CampgroundName + allMonths[camp.OpenFromMonth] + allMonths[camp.OpenToMonth] + camp.DailyFee.ToString("C2")); } }
private Park GetParks() { ParkSqlDAL dal = new ParkSqlDAL(connectionString); List <Park> parks = dal.GetAllParks(); //Park selectedPark = new Park(); bool menuOpen = true; while (menuOpen) { int menuCounter = 1; Console.WriteLine("Select a Park for Further Details: "); foreach (Park park in parks) { Console.WriteLine(menuCounter++ + ")" + park.Park_name); } Console.WriteLine("Q) Quit"); string userInput = Console.ReadLine(); // Console.Clear(); bool number = int.TryParse(userInput, out int parkNumber); if (!(number)) { if (userInput.ToLower() == "q") { input = "q"; menuOpen = false; return(selectedPark); } else { Console.WriteLine("Please select a valid menu option. Press enter to try again."); Console.ReadLine(); } } else { if (parkNumber <= parks.Count() && parkNumber != 0) { selectedPark = parks[parkNumber - 1]; Console.WriteLine(selectedPark.ToString()); menuOpen = false; input = "2"; } else { Console.WriteLine("Please select a valid menu option. Press enter to try again."); Console.ReadLine(); } } Console.Clear(); } return(selectedPark); }
private void DisplayParkSubMenu(Park userParkChoice) { const string Command_ViewCampgrounds = "1"; const string Command_SearchReservations = "2"; const string Command_BookReservation = "3"; const string ReturnToMainMenu = "q"; while (true) { Console.WriteLine("What would you like to do? "); Console.WriteLine("(1) View campgrounds for " + userParkChoice.ToString()); Console.WriteLine("(2) Search Reservations at " + userParkChoice.ToString()); Console.WriteLine("(3) Book Reservation"); Console.WriteLine("(Q) Quit "); string userCommand = Console.ReadLine(); switch (userCommand.ToLower()) { case Command_ViewCampgrounds: ViewCampgrounds(userParkChoice); break; case Command_SearchReservations: SearchReservations(userParkChoice); break; case Command_BookReservation: // BookReservation() break; case ReturnToMainMenu: Console.Clear(); Console.WriteLine("Returning to main menu..."); return; default: Console.WriteLine("That's not a valid option.\n"); break; } } }
public void InformationForSelectedPark(int userInput) { ParkDAL parkDAL = new ParkDAL(connectionString); Park park = parkDAL.GetChosenPark(userInput); bool isDone = false; do { Console.WriteLine(park.ToString()); isDone = ParkInformationMenu(park); //returns to previous menu if user presses zero in ParkInformationMenu }while (!isDone); return; }
/// <summary> /// Prints the Park menu /// </summary> /// <param name="currentPark">The park to display</param> /// <returns>The user's input</returns> private static int PrintParkMenu(Park currentPark) { Console.Clear(); Console.WriteLine(currentPark.ToString()); Console.WriteLine(); Console.WriteLine("Choose an option"); Console.WriteLine(" 1) View Campgrounds"); Console.WriteLine(" 2) Search for Reservation"); Console.WriteLine(" 3) View Upcoming Reservations"); Console.WriteLine(" 4) View Current Campers"); Console.WriteLine(" 5) Return to Previous Screen"); Console.Write(" > "); // Return user input return(CLIHelper.GetAnInteger(Command_ViewCampgrounds, Command_QuitParkMenu)); }
public void RunCLI() { //PrintHeader(); IList <Park> parks = ViewParksListMenu(); int parkChoice = 0; while (true) { Console.Write("Enter a park number:"); string command = Console.ReadLine(); Console.WriteLine(); //Menu Options - Park List if (char.ToLower(command[0]) == 'q') { return; } else if (int.TryParse(command, out parkChoice)) { if (parkChoice < 1 || parkChoice > parks.Count) { Console.WriteLine("Invalid selection, Please try again"); } else { selectedPark = parks[parkChoice - 1]; parks[parkChoice - 1].ToString(); Console.WriteLine(selectedPark.ToString()); Console.WriteLine(); ParksMenu(parks[parkChoice - 1]); } } else { Console.WriteLine("Invalid Inuput"); } ViewParksListMenu(); } }
public void CMDMenu(int parkChoice) { ParkSqlDAL parkSql = new ParkSqlDAL(connectionString); Park park = parkSql.GetParkInfo(parkChoice); string cmdChoice; bool done = false; Console.WriteLine("\n" + park.ToString() + "\n"); while (!done) { Console.WriteLine(); Console.Write($"Select a Command" + $"\n\t1) View Campgrounds" + $"\n\t2) Search for Reservation" + $"\n\t3) Return to Previous Screen" + $"\n\tChoice: "); cmdChoice = Console.ReadLine(); while (cmdChoice != "1" && cmdChoice != "2" && cmdChoice != "3") { Console.Write("Please enter a valid selection: "); cmdChoice = Console.ReadLine(); Console.WriteLine(); } if (cmdChoice == "1") { Console.WriteLine(); PrintAllCampgrounds(); } else if (cmdChoice == "2") { SearchMenu(); } else if (cmdChoice == "3") { ParkMenu(); } } }
public void PrintParkDetails(int input) { Console.Clear(); ParkSqlDAL parkDetails = new ParkSqlDAL(databaseconnectionString); List <Park> listOfParks = parkDetails.ListAllParkNames(); Park parkToDetail = new Park(); try { parkToDetail = parkDetails.GetParkDetails(listOfParks[input - 1].Name.ToString()); } catch (SqlException ex) { Console.WriteLine("Invalid input. Please try again."); return; } Console.WriteLine(parkToDetail.ToString()); Console.WriteLine(); Park.WrapText(parkToDetail); }
public void CMDMenu(int parkChoice) { ParkSqlDAL parkSql = new ParkSqlDAL(connectionString); Park park = parkSql.GetParkInfo(parkChoice); string cmdChoice; bool done = false; Console.WriteLine("\n" + park.ToString() + "\n"); while (!done) { Console.WriteLine(); Console.Write($"Select a Command" + $"\n\t1) View Campgrounds" + $"\n\t2) Search for Reservation" + $"\n\t3) Return to Previous Screen" + $"\n\tChoice: "); cmdChoice = Console.ReadLine(); switch (cmdChoice) { case "1": Console.WriteLine(); PrintAllCampgrounds(); break; case "2": SearchMenu(); done = true; break; case "3": ParkMenu(); return; default: Console.Write("Please enter a valid selection: "); break; } } }
/// <summary> /// Prints park information for a selected park /// </summary> /// <param name="park">Park object selection</param> private void PrintParkInfo(Park park) { Console.WriteLine("".PadRight(lineWidth, lineChar)); Console.WriteLine(park.ToString()); }