Пример #1
0
        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));
        }
Пример #2
0
        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());
        }