public AirSearchRS Search(AirSearchRQ searchRQ) { var doSearchRQ = AirSearchRQTranslator.ToDataObject(searchRQ); var searchResult = AirSearch.SearchFlight(doSearchRQ); var dtoSearchRS = AirSearchRSTranslator.ToDataTransferObject(searchResult); return(new AirSearchRS()); }
/// <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)); }
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)); }