public async System.Threading.Tasks.Task <ActionResult> Index(FlightDetailModel flightDetails) { //Validate the input model if (!ModelState.IsValid) { return(View(flightDetails)); } IFlightFinderService flightFinderService = new FlightFinderService(); var scanner = new Scanner(ConfigurationManager.AppSettings["apiKey"]); var from = (await scanner.QueryLocation(flightDetails.Origin)).First(); var to = (await scanner.QueryLocation(flightDetails.Destination)).First(); var outboundDate = new LocalDate(flightDetails.OutboundDate.Year, flightDetails.OutboundDate.Month, flightDetails.OutboundDate.Day); var inboundDate = new LocalDate(flightDetails.InboundDate.Year, flightDetails.InboundDate.Month, flightDetails.InboundDate.Day); //Query flights var itineraries = await scanner.QueryFlight( new FlightQuerySettings( new FlightRequestSettings(from, to, outboundDate, inboundDate, flightDetails.Adults, flightDetails.Children, flightDetails.Infants), new FlightResponseSettings(SortType.Price, SortOrder.Ascending)) ); itineraries = itineraries.Take(10).ToList(); var flightList = flightFinderService.MapFlightDetails(itineraries); flightDetails.FlightDetails = flightList; return(View(flightDetails)); }
// GET: FlightFinder public ActionResult Index() { var flightDetailModel = new FlightDetailModel { Adults = 1, Children = 0, Infants = 0, Destination = "New York", Origin = "London", InboundDate = DateTime.Today.AddDays(2), OutboundDate = DateTime.Today }; return(View(flightDetailModel)); }