public AirSearchRS Search(AirSearchRQ searchRQ)
        {
            var doSearchRQ   = AirSearchRQTranslator.ToDataObject(searchRQ);
            var searchResult = AirSearch.SearchFlight(doSearchRQ);
            var dtoSearchRS  = AirSearchRSTranslator.ToDataTransferObject(searchResult);

            return(new AirSearchRS());
        }
Пример #2
0
        /// <summary>
        /// Searches this instance.
        /// </summary>
        /// <returns>Search</returns>
        public IActionResult Search()
        {
            var airserach = new AirSearch();

            airserach.JourneyType = (int)JourneyType.OneWay;
            airserach.Segments    = new List <Segments>()
            {
                new Segments()
            }.ToArray();

            return(this.View(airserach));
        }
Пример #3
0
        public async Task <IActionResult> Search(AirSearch search)
        {
            var url         = $"{this.serviceUrl}/AirService/SearchForRequest";
            var apiResponse = await this.PostAsync(url, JsonConvert.SerializeObject(search, Formatting.Indented, this.JsonIgnoreNullable));

            if (apiResponse.IsSuccess)
            {
                var apiResult = JsonConvert.DeserializeObject <AirSearchResponse>(apiResponse.Response);
                if (apiResult != null && apiResult.Response != null && apiResult.Response.ResponseStatus == (int)AuthenticateStatus.Successful)
                {
                    this.AddClipBoard(nameof(Passengers), new { AdultCount = search.AdultCount, ChildCount = search.ChildCount, InfantCount = search.InfantCount });
                    this.AddClipBoard(nameof(apiResult.Response.TraceId), apiResult.Response.TraceId);
                    var apiSearchResult = new List <AirSearchResult>();
                    if (apiResult.Response.Results.Length > 0 && apiResult.Response.Results.FirstOrDefault().Length > 0)
                    {
                        apiSearchResult.AddRange(apiResult.Response.Results.FirstOrDefault());
                    }

                    this.AddClipBoard(nameof(AirSearchResult), apiSearchResult);
                }
            }

            return(this.View(search));
        }