public async Task <ActionResult> InstaFlightsSearch(InstaFlightsPostRQ requestModel) { RestClient restClient = RestClientFactory.Create(); IActivity activity = new InstaFlightsActivity(restClient, requestModel); Workflow workflow = new Workflow(activity); SharedContext sharedContext = await workflow.RunAsync(); InstaFlightsPostVM viewModel = ViewModelFactory.CreateInstaFlightsVM(sharedContext); return(this.View(viewModel)); }
public ActionResult InstaFlightsSearch(InstaFlightsPostRQ model) { var client = new RestClient(sabreConfig.TestBaseUrl); var url = $"v1/shop/flights?origin={model.Origin}&destination={model.Destination}&departuredate={model.DepartureDate}&returndate={model.ReturnDate}&onlineitinerariesonly=N&limit=10&offset=1&eticketsonly=N&sortby=totalfare&order=asc&sortby2=departuretime&order2=asc&pointofsalecountry=ZA"; var request = new RestRequest(url, Method.GET); request.AddHeader("Authorization", $"Bearer {sabreConfig.TestToken}"); var response = client.Execute(request); var returnObject = JsonConvert.DeserializeObject <SabreFlightResponse>(response.Content); // return Ok(returnObject.PricedItineraries.Select(pi => pi.AirItinerary)/*.Select(ai => ai.OriginDestinationOptions)*/); return(View()); }