public ActionResult SearchFlightByDate(/*DateTime date*/) { FlightService flightService = new FlightService(); List<Flight> flights = flightService.SearchFlights(/*date*/ DateTime.Now); return View("FlightList",flights); }
private void SearchFlights(NewTrip newTrip) { var locationFrom = newTrip.LocationFrom; var locationTo = newTrip.LocationTo; FlightService flightService = new FlightService(); List<Flight> flights = flightService.SearchFlights(newTrip.MovementDate); List<Flight> remove = new List<Flight>(); foreach (var flight in flights) { if ((locationFrom == "Schiphol" && flight.ArrDep == "D") || (locationTo == "Schiphol" && flight.ArrDep == "A")) { remove.Add(flight); } else { TimeSpan flightTime; TimeSpan minimum; TimeSpan maximum; if (flight.ArrDep == "A") { flightTime = flight.Arrival.TimeOfDay; minimum = newTrip.MovementTime.AddHours(-1).TimeOfDay; maximum = newTrip.MovementTime.AddHours(1).TimeOfDay; } else { flightTime = flight.Departure.TimeOfDay; minimum = newTrip.MovementTime.AddHours(1).TimeOfDay; maximum = newTrip.MovementTime.AddHours(3).TimeOfDay; } if (flightTime < minimum || flightTime > maximum) { remove.Add(flight); } } } foreach (var flight in remove) { flights.Remove(flight); } ViewBag.ListFlights = flights; }
public void TestFlightServiceByDate() { DateTime departure; List<Flight> flights; departure = DateTime.Now; flightService = new FlightService(); flights = flightService.SearchFlights(departure); foreach (Flight flight in flights) { Console.WriteLine(flight.FlightNumber + ";" + flight.Arrival + ";" + flight.Departure); } }