コード例 #1
0
        public async Task <IActionResult> UpdateSearchResult(BookingResourceParameters bookingResourceParamenter)
        {
            SearchResultViewModel model = new SearchResultViewModel();

            List <OutletViewModel> hotelResults = new List <OutletViewModel>();

            StringBuilder urlBuilder = new StringBuilder();

            urlBuilder.Append(baseUrl);

            if (bookingResourceParamenter.CheckIn != null && bookingResourceParamenter.CheckOut != null)
            {
                String datesQueryString = $"?checkIn={ bookingResourceParamenter.CheckIn.ToString("s") }&checkOut={bookingResourceParamenter.CheckOut.ToString("s")}";
                urlBuilder.Append(datesQueryString);
            }

            if (!String.IsNullOrEmpty(bookingResourceParamenter.SelectedStarRatingString))
            {
                urlBuilder.Append($"&rating={bookingResourceParamenter.SelectedStarRatingString}");
            }

            HttpResponseMessage responseMessage = await client.GetAsync(urlBuilder.ToString());

            if (responseMessage.IsSuccessStatusCode)
            {
                var responseData = responseMessage.Content.ReadAsStringAsync().Result;
                hotelResults = JsonConvert.DeserializeObject <List <OutletViewModel> >(responseData);
            }

            model.hotels = hotelResults;
            model.bookingResourceParameters = bookingResourceParamenter;

            return(PartialView("__SearchResultHotelList", model));
        }
コード例 #2
0
        public IActionResult GetRooms(BookingResourceParameters bookingResourceParameters)
        {
            var resourceParamDB = _mapper.Map <BookingResourceParametersDB>(bookingResourceParameters);

            //var rooms = _hotelRepo.GetAvailableRoomsWithHotelAndReference(resourceParamDB);
            var hotels   = _hotelRepo.GetRoomsWithResourceParameeters(resourceParamDB);
            var hotelDto = _mapper.Map <IEnumerable <HotelDto> >(hotels);

            return(Ok(_mapper.Map <IEnumerable <HotelDto> >(hotels)));
        }