public async Task AddHotel(Hotel newHotel, string travelIdentity) { var hotel = HotelConverter.ToDbHotel(newHotel); var hotelDetails = await HotelsApiClient.GetHotelDetails(hotel.DestinationId); await HotelRepository.AddHotel(hotel, travelIdentity); foreach (var location in hotelDetails.Transportation.TransportLocations) { var transports = location.Locations.Select(l => HotelConverter.ToDbTransportLocation(l)); var transportCategory = new DbHotelTransport { Category = location.Category }; await HotelRepository.AddHotelTransport(hotel.HotelId, transportCategory, transports); } }
public async Task <HotelDetails> GetHotelDetails(string hotelId, string checkIn, string checkOut, int adultsNumber, string childrenAges) { return(await HotelsApiClient.GetHotelDetails(hotelId, checkIn, checkOut, adultsNumber, childrenAges)); }