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()));
        }
Esempio n. 2
0
        //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);
            }
        }