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