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;
            }
        }
Exemplo n.º 3
0
        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;
                }
            }
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        /// <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();
            }
        }
Exemplo n.º 10
0
        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();
                }
            }
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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());
 }