Ejemplo n.º 1
0
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml", ModelMaker()]);
            };

            Get["/add-cities"] = _ => {
                return(View["add-cities.cshtml"]);
            };

            Post["/add-cities"] = _ => {
                City newCity = new City(Request.Form["city-name"]);
                newCity.Save();
                return(View["index.cshtml", ModelMaker()]);
            };

            Get["/add-flights"] = _ => {
                return(View["add-flights.cshtml", ModelMaker()]);
            };

            Post["/add-flights"] = _ => {
                Flight newFlight = new Flight(Request.Form["flight-num"], Request.Form["flight-status"], Request.Form["flight-time"]);
                newFlight.Save();

                City departureCity = City.Find(Request.Form["departure"]);
                City arrivalCity   = City.Find(Request.Form["arrival"]);

                newFlight.AddFlight(departureCity, arrivalCity);

                return(View["index.cshtml", ModelMaker()]);
            };

            Delete["/delete/{id}"] = parameters => {
                Flight.Find(parameters.id).Delete();
                return(View["index.cshtml", ModelMaker()]);
            };

            Patch["/edit/{id}"] = parameters => {
                Flight.Find(parameters.id).EditStatus(Request.Form["status"]);
                return(View["index.cshtml", ModelMaker()]);
            };
        }
Ejemplo n.º 2
0
        public void TestAddCitiesToFlightAndFindFlight()
        {
            Flight newFlight = new Flight("1", "On time", "6:30 PM");

            newFlight.Save();
            City departure = new City("Atlanta");

            departure.Save();
            City arrival = new City("New York");

            arrival.Save();

            newFlight.AddFlight(departure, arrival);
            List <City> expected = new List <City>();

            expected.Add(departure);
            expected.Add(arrival);
            List <City> actual = newFlight.GetCities();

            Assert.Equal(expected, actual);
        }