private List<Entity.Hotel> GetHotelsData(string city, int numberOfAdults, DateTime arrivalDate, DateTime departureDate) { var result = new List<Entity.Hotel>(); var hotelServicesClient = new HotelServicesClient(); var request = new HotelListRequest(); request.arrivalDate = arrivalDate.ToString("MM/dd/yyyy"); request.departureDate = departureDate.ToString("MM/dd/yyyy"); request.city = city; request.cid = 55505; request.apiKey = "qb8es7zetcad5s5atuadxt3f"; var room = new Room(); room.numberOfAdults = numberOfAdults; request.RoomGroup = new[] { room }; hotelServicesClient.Open(); var hotelListResponse = hotelServicesClient.getList(request); var rooms = new List<HotelRoomResponse>(); foreach (HotelSummary hotelSummary in hotelListResponse.HotelList.HotelSummary) { var roomRequest = new HotelRoomAvailabilityRequest(); roomRequest.cid = 55505; roomRequest.apiKey = "qb8es7zetcad5s5atuadxt3f"; roomRequest.hotelId = hotelSummary.hotelId; roomRequest.arrivalDate = arrivalDate.ToString("MM/dd/yyyy"); roomRequest.departureDate = departureDate.ToString("MM/dd/yyyy"); roomRequest.RoomGroup = new[] { room }; var hotelRoomResponse = hotelServicesClient.getAvailability(roomRequest); foreach (HotelRoomResponse roomResponse in hotelRoomResponse.HotelRoomResponse) { result.Add(new Entity.Hotel(hotelSummary.name, roomResponse.RateInfo.ChargeableRateInfo.commissionableUsdTotal, roomResponse.RateInfo.ChargeableRateInfo.currencyCode, @"http://media.expedia.com/" + hotelSummary.thumbNailUrl, city, roomResponse.rateDescription)); } } return result; }
protected void Page_Load(object sender, EventArgs e) { HotelServicesClient accServClnt = new HotelServicesClient(); BookingsServicesClient bookingServClnt = new BookingsServicesClient(); Hotel Accommo = new Hotel(); string quearyString = Request.QueryString["AccommID"]; Accommo = accServClnt.getHotelFullInfoById(quearyString); List <ClientBooksHotel> studBookList = new List <ClientBooksHotel>(); bookingServClnt.checkForInvalidBookingsForHotel(quearyString); studBookList = bookingServClnt.getAllBookingsMadeToHotel(quearyString); lblNAme.Text = Accommo.HotelName + " Student Bookings"; String AccommodationsList = ""; if (studBookList != null) { AccommodationsList += "<table class='table table-striped'>"; //AccommodationsList += "<caption>Accommodations</caption>"; AccommodationsList += "<tr>"; AccommodationsList += "<th>" + "Student Name(s) & Surname"; AccommodationsList += "</th>"; AccommodationsList += "<th >" + "Contact Number"; AccommodationsList += "</th>"; AccommodationsList += "<th >" + "Date Booked"; AccommodationsList += "</th>"; AccommodationsList += "<th >" + "Booking Expiry"; AccommodationsList += "</th>"; AccommodationsList += "<th >" + "Funding Type"; AccommodationsList += "</th>"; AccommodationsList += "<th >" + "Booking Status"; AccommodationsList += "</th>"; AccommodationsList += "</tr>"; foreach (ClientBooksHotel studBook in studBookList) { AccommodationsList += "<tr>"; AccommodationsList += "<th>" + studBook.Client.Name + " " + studBook.Client.Surname; AccommodationsList += "</th>"; AccommodationsList += "<td>" + studBook.Client.ContactNumber; AccommodationsList += "</td>"; AccommodationsList += "<td>" + studBook.TimeStamp; AccommodationsList += "</td>"; AccommodationsList += "<td>" + studBook.BookingDuration; AccommodationsList += "</td>"; AccommodationsList += "<td>" + studBook.Client.FundingType; AccommodationsList += "</td>"; AccommodationsList += "<td>" + studBook.BookingStatus; AccommodationsList += "</td>"; AccommodationsList += "</tr>"; } AccommodationsList += "</Table>"; } else { AccommodationsList += "<p class='alert alert-info'><big><strong>No Bookings</strong></big></p>"; } AccommoStudBookingsDiv.InnerHtml = AccommodationsList; }