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