コード例 #1
0
        public IEnumerable <HotelResult> GetHotelSearch(SearchModel se, int CityId, string CountryCode)
        {
            IEnumerable <HotelResult> htl = null;
            string date = apiServices.dateChange(se.CheckinDate);
            int    dt   = apiServices.getDays(se.CheckinDate, se.CheckoutDate);
            string ge   = hadc.GetTokenId();

            Hotelsearch htlsr = new Hotelsearch();

            htlsr.RoomGuests        = logicsfor.RoomDivideLogic(se);
            htlsr.CheckInDate       = date;
            htlsr.NoOfNights        = dt;
            htlsr.CountryCode       = CountryCode;
            htlsr.CityId            = CityId;
            htlsr.ResultCount       = 0;
            htlsr.PreferredCurrency = "INR";
            htlsr.GuestNationality  = "IN";
            htlsr.NoOfRooms         = se.NoOfRooms;
            htlsr.PreferredHotel    = "";
            htlsr.MaxRating         = 5;
            htlsr.MinRating         = 0;
            //htlsr.ReviewScore = 0.0;
            htlsr.isNearBySearchAllowed = false;
            htlsr.EndUserIp             = ip.Replace(" ", "");
            htlsr.TokenId = ge;

            string sr          = JsonConvert.SerializeObject(htlsr);
            string hotelresult = GsearchApI.GetHotelSearch(BaseUriFormHotelSearch, sr);

            JObject jObject = (JObject)JsonConvert.DeserializeObject(hotelresult);
            JObject json    = (JObject)jObject["HotelSearchResult"];

            if (json == null)
            {
                Response.Write(hotelresult);
            }
            else
            {
                string Traceid = (string)json["TraceId"];
                Session["TId"] = Traceid;
                int ResponseStatus = (Int32)json["ResponseStatus"];
                if (ResponseStatus == 1)
                {
                    JArray hotellist = (JArray)json["HotelResults"];
                    if (hotellist != null)
                    {
                        htl = hotellist.ToObject <IEnumerable <HotelResult> >();
                    }
                    else
                    {
                        htl = null;
                    }
                }
            }
            return(htl);
        }
コード例 #2
0
        public string GetHotelSearch()
        {
            Hotelsearch htlsr = new Hotelsearch();

            int        NoOfAdults = 5, NoOfChild = 6;
            List <int> age = new List <int>();

            age.Add(3);
            age.Add(5);
            age.Add(7);
            age.Add(4);
            age.Add(8);
            int p = 0;

            List <RoomGsts> guests = new List <RoomGsts>();

            int noofRooms = NoOfAdults / 2 + NoOfAdults % 2;

            for (int j = 1; j <= NoOfAdults; j++)
            {
                RoomGsts room = new RoomGsts();
                if (j % 2 != 0 & NoOfAdults == j)
                {
                    room.NoOfAdults = 1; List <int> ig = new List <int>();
                    ig.Clear();
                    //room.NoOfAdults = 2;
                    int i = guests.Count;

                    for (p = j - 1; p < age.Count; p++)
                    {
                        if (p < age.Count)
                        {
                            ig.Add(age[p]);
                            room.NoOfChild = ig.Count;
                        }
                        room.ChildAge = ig;
                    }
                    guests.Add(room);
                }
                else if (j % 2 == 0)
                {
                    List <int> ig = new List <int>();
                    ig.Clear();
                    room.NoOfAdults = 2;
                    for (p = j - 2; p < j; p++)
                    {
                        if (p < age.Count)
                        {
                            ig.Add(age[p]);
                            room.NoOfChild = ig.Count;
                        }
                        room.ChildAge = ig;
                    }
                    guests.Add(room);
                }
            }
            htlsr.RoomGuests = guests;
            string date = Convert.ToString(DateTime.Now.ToString("dd/MM/yyyy"));

            htlsr.CheckInDate       = "28/04/2018";
            htlsr.NoOfNights        = 1;
            htlsr.CountryCode       = "NL";
            htlsr.CityId            = 14621;
            htlsr.ResultCount       = 0;
            htlsr.PreferredCurrency = "INR";
            htlsr.GuestNationality  = "IN";
            htlsr.NoOfRooms         = 1;
            htlsr.PreferredHotel    = "";
            htlsr.MaxRating         = 5;
            htlsr.MinRating         = 0;
            //htlsr.ReviewScore = 0.0;
            htlsr.isNearBySearchAllowed = false;
            htlsr.EndUserIp             = "192.168.11.120";
            htlsr.TokenId = "1fa65d75-9d59-45b5-b555-59fc5f76c010";
            string sr = JsonConvert.SerializeObject(htlsr);

            //HttpClient client = new HttpClient();
            //client.BaseAddress = new Uri("http://api.tektravels.com/BookingEngineService_Hotel/hotelservice.svc/");
            ////MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
            //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            //var contentData = new StringContent(JsonConvert.SerializeObject(htlsr), Encoding.UTF8, "application/json");
            //HttpResponseMessage responseMessage = client.PostAsync("rest/GetHotelResult",contentData).Result;
            //string Data = responseMessage.Content.ReadAsStringAsync().Result;

            //var result = JsonConvert.DeserializeObject<HotelResult>(Data);
            //JObject jObject =(JObject) JsonConvert.DeserializeObject(Data);
            //JObject json = (JObject)jObject["HotelSearchResult"];
            //string ResponseStatus= json["ResponseStatus"].ToString();
            //JArray hotellist =(JArray)json["HotelResults"];
            //var Htlist = hotellist.ToList();
            //IEnumerable<HotelResult> htl =hotellist.ToObject<IEnumerable<HotelResult>>();

            return(sr);
        }