public IActionResult GetAdvanceSearchSegments(string jsonData) { AirSearchResult airSearchResult = null; if (!string.IsNullOrEmpty(jsonData)) { var apiAirSearchResult = JsonConvert.DeserializeObject <List <AirSearchResult> >(jsonData); if (apiAirSearchResult != null && apiAirSearchResult.Count > 0) { var firstIndex = apiAirSearchResult.FirstOrDefault(); airSearchResult = firstIndex; if (firstIndex.Segments != null && firstIndex.Segments.Length > 0) { airSearchResult.CustomSegments = firstIndex.Segments[0]; } } } return(this.PartialView("_AirSearchResult", airSearchResult ?? new AirSearchResult())); }
//public static dynamic AdvanceSearchFlightSearch(string tokenIdVal, string AdultCount, string ChildCount, string InfantCount,string TokenId,string TraceId,string ResultIndex,string Source,string IsLCC,string IsRefundable,string AirlineRemark,string TripIndicator,string SegmentIndicator,string AirlineCode,string AirlineName,string FlightNumber,string FareClass,string OperatingCarrier) public static dynamic AdvanceSearchFlightSearch(AdvanceSearch objadvance) { string url = root + "/BookingEngineService_Air/AirService.svc/rest/PriceRBD"; //dynamic product = new JObject(); //product.AdultCount = AdultCount; //product.ChildCount = ChildCount; //product.InfantCount = InfantCount; //product.EndUserIp = EndUserIp; //product.TokenId = TokenId; //product.TraceId = TraceId; //dynamic AirSearchResult = new JObject(); //AirSearchResult.ResultIndex = ResultIndex; //AirSearchResult.Source = Source; //AirSearchResult.IsLCC = IsLCC; //AirSearchResult.IsRefundable = IsRefundable; //AirSearchResult.AirlineRemark = AirlineRemark; //dynamic Segments = new JObject(); //Segments.TripIndicator = TripIndicator; //Segments.SegmentIndicator = SegmentIndicator; //dynamic segmentvalue = new JArray(Segments); //dynamic Airline = new JObject(); //Airline.AirlineCode = AirlineCode; //Airline.AirlineName = AirlineName; //Airline.FlightNumber = FlightNumber; //Airline.FareClass = FareClass; //Airline.OperatingCarrier = OperatingCarrier; //Segments.Airline = new JObject(Airline); ////JArray array = JArray.FromObject(Segments); ////AirSearchResult.Segments[0] =new JArray(Segments); ////AirSearchResult.Segments = new JArray(jary); //product.AirSearchResult = new JArray(AirSearchResult); //string SearchparamValue = JsonConvert.SerializeObject(product); AdvanceSearchModel mainobj = new AdvanceSearchModel(); mainobj.AdultCount = objadvance.AdultCount; mainobj.ChildCount = objadvance.ChildCount; mainobj.InfantCount = objadvance.InfantCount; mainobj.EndUserIp = EndUserIp; mainobj.TokenId = objadvance.TokenId; mainobj.TraceId = objadvance.TraceId; AirSearchResult objairsearch = new AirSearchResult(); objairsearch.ResultIndex = objadvance.ResultIndex; objairsearch.IsLCC = objadvance.IsLCC; objairsearch.Source = Convert.ToInt32(objadvance.Source); objairsearch.IsRefundable = objadvance.IsRefundable; objairsearch.AirlineRemark = objadvance.AirlineRemark; var listAirSearchResult = new List <AirSearchResult>(); listAirSearchResult.Add(objairsearch); var list = new List <List <Segment> >(); Segment objsegment = new Segment(); objsegment.TripIndicator = objadvance.TripIndicator; objsegment.SegmentIndicator = objadvance.SegmentIndicator; Airline objairline = new Airline(); objairline.AirlineCode = objadvance.AirlineCode; objairline.AirlineName = objadvance.AirlineName; objairline.FlightNumber = objadvance.FlightNumber; objairline.FareClass = objadvance.FareClass; objairline.OperatingCarrier = objadvance.OperatingCarrier; objsegment.Airline = objairline; list.Add(new List <Segment> { objsegment }); objairsearch.Segments = list; mainobj.AirSearchResult = listAirSearchResult; string SearchparamValue1 = JsonConvert.SerializeObject(mainobj); var res = GetResponse(SearchparamValue1, url); if (res.Response.ResponseStatus == "1") { // string token = res.TokenId; return(res); } else { //return InstantPayError.GetError(res.statuscode.Value); return(res); } }