public IEnumerable <HotelRoomsDetails> GetHotelRooms() { IEnumerable <HotelRoomsDetails> hr = null; HotelInfoRequest hir = new HotelInfoRequest(); hir.EndUserIp = ip.Replace(" ", ""); hir.HotelCode = Request.QueryString["HotelCode"]; hir.ResultIndex = Convert.ToInt32(Request.QueryString["ResultIndex"]); string tid = hadc.GetTokenId(); hir.TokenId = tid; hir.TraceId = Session["TId"].ToString(); try { HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(BaseUriFormHotelSearch); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var data = new StringContent(JsonConvert.SerializeObject(hir), Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = httpClient.PostAsync("rest/GetHotelRoom", data).Result; string responseData = httpResponse.Content.ReadAsStringAsync().Result; JObject jObject = (JObject)JsonConvert.DeserializeObject(responseData); JObject json = (JObject)jObject["GetHotelRoomResult"]; int Status = (Int32)json["ResponseStatus"]; if (Status == 1) { hr = json["HotelRoomsDetails"].ToObject <IEnumerable <HotelRoomsDetails> >(); } } catch (WebException es) { ViewBag.Rsg = es.Response.ToString(); } return(hr); }
public HotelInfoResponse getHotelInfo() { string hotelinforesponse = null; HotelInfoRequest hir = new HotelInfoRequest(); hir.EndUserIp = ip.Replace(" ", ""); hir.HotelCode = Request.QueryString["HotelCode"]; hir.ResultIndex = Convert.ToInt32(Request.QueryString["ResultIndex"]); string tid = hadc.GetTokenId(); hir.TokenId = tid; hir.TraceId = Session["TId"].ToString(); string sr = JsonConvert.SerializeObject(hir); HotelInfoResponse hf = new HotelInfoResponse(); hotelinforesponse = searchApI.GetHotelInfo(BaseUriFormHotelSearch, sr); JObject jObject = (JObject)JsonConvert.DeserializeObject(hotelinforesponse); JObject json = (JObject)jObject["HotelInfoResult"]; if (json == null) { Response.Write(hotelinforesponse); //hf = null; } else { int status = (Int32)json["ResponseStatus"]; if (status == 1) { hf = json["HotelDetails"].ToObject <HotelInfoResponse>(); hf.HotelRoomsDetails = GetHotelRooms() as List <HotelRoomsDetails>; } } return(hf); }