示例#1
0
        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;
                }
            }
        }
示例#2
0
        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);
            }
        }