示例#1
0
        public ActionResult Contact(string RoomIndexs)
        {
            if (RoomIndexs == null)
            {
                return(RedirectToAction("Error"));
            }
            string            tid = hadc.GetTokenId();
            HotelRoomsDetails hf  = JsonConvert.DeserializeObject <HotelRoomsDetails>(RoomIndexs);
            HotelRoomDetail   hd  = JsonConvert.DeserializeObject <HotelRoomDetail>(RoomIndexs);

            hd.SmokingPreference = "0";
            hd.BedTypeCode       = null;
            BlockRequestModel block = new BlockRequestModel();

            block.EndUserIp         = ip.Replace(" ", "");
            block.TokenId           = tid;
            block.TraceId           = Session["TId"].ToString();
            block.GuestNationality  = "IN";
            block.HotelName         = Request.QueryString["Hotelname"];
            block.HotelCode         = Request.QueryString["HotelCode"];
            block.ResultIndex       = Convert.ToInt32(Request.QueryString["Resultindex"]);
            block.IsVoucherBooking  = true;
            block.NoOfRooms         = 1;
            block.HotelRoomsDetails = new List <HotelRoomDetail>();
            block.HotelRoomsDetails.Add(hd);
            string     json   = JsonConvert.SerializeObject(block);
            string     Data   = null;
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(BaseUriFormHotelSearch);
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            try
            {
                var contentData = new StringContent(json, Encoding.UTF8, "application/json");
                HttpResponseMessage responseMessage = client.PostAsync("rest/BlockRoom", contentData).Result;
                Data = responseMessage.Content.ReadAsStringAsync().Result;

                //var result = JsonConvert.DeserializeObject<HotelResult>(Data);
            }
            catch (AggregateException ae)
            {
                Console.WriteLine(ae);
            }
            catch (SocketException se)
            {
                Console.WriteLine(se);
            }
            catch (WebException ex)
            {
                Console.WriteLine(ex);
            }
            ViewBag.response     = Data;
            TempData["Bookdata"] = hf;
            return(View());
        }
示例#2
0
        public ActionResult Contact(string RoomIndexs)
        {
            if (RoomIndexs == null)
            {
                return(RedirectToAction("Error"));
            }
            HotelRoomsDetails hd = JsonConvert.DeserializeObject <HotelRoomsDetails>(RoomIndexs);

            //int i =Convert.ToInt32(Request.QueryString["RoomIndexs"]);

            return(View(hd));
        }