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); }
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); }