public IEnumerable <AuxHotel> GetHotels(City Place, DateTime fromDay, DateTime toDay) { var city = UnitOfWork.CityRepository.Get(filter: p => p.Id_City == Place.Id_City, includeProperties: "Province").FirstOrDefault(); var province = UnitOfWork.ProvinceRepository.Get(filter: p => p.Id_Province == Place.Province.Id_Province, includeProperties: "Country").FirstOrDefault(); var getHotelsRequest = new GetHotelsRequest { City = Place.Name, Region = Place.Province.Name, Country = province.Country.Name, Date_start = fromDay, Date_end = toDay }; //HotelCompany HotelsCompany = UnitOfWork.HotelCompanyRepository.Get().FirstOrDefault(); HotelCompany HotelsCompany = new HotelCompany { APIURLToGetHotels = "http://demo4736431.mockable.io/GetHotels" }; List <AuxHotel> ListOfHotels = new List <AuxHotel>(); var consumerHotelss = new Consumer <List <GetHotelsResponse> >(); List <GetHotelsResponse> getHotelsResponse = consumerHotelss.ReLoadEntities(HotelsCompany.APIURLToGetHotels, "GET", getHotelsRequest).Result; foreach (var item in getHotelsResponse) { var auxHotels = new AuxHotel { Id_Hotel = item.HotelID, Name = item.HotelName, Price = item.StandardRate, NotReservedRooms = item.FreeRoomCount, HotelCompany = HotelsCompany }; UnitOfWork.AuxHotelRepository.Insert(auxHotels); ListOfHotels.Add(auxHotels); } UnitOfWork.Save(); return(ListOfHotels); }
public IEnumerable <Hotel> GetHotels(City Place, DateTime fromDay, DateTime toDay) { var getHotelsRequest = new GetHotelsRequest { City = Place.Name, Region = Place.Province.Name, Country = Place.Province.Country.Name, Date_start = fromDay, Date_end = toDay }; //HotelCompany HotelsCompany = UnitOfWork.HotelCompanyRepository.Get().FirstOrDefault(); HotelCompany HotelsCompany = new HotelCompany { APIURLToGetHotels = "http://demo4736431.mockable.io/GetHotels" }; List <Hotel> ListOfHotels = new List <Hotel>(); var consumerHotelss = new Consumer <List <GetHotelsResponse> >(); List <GetHotelsResponse> getHotelsResponse = consumerHotelss.ReLoadEntities(HotelsCompany.APIURLToGetHotels, "POST", getHotelsRequest).Result; foreach (var item in getHotelsResponse) { var auxHotels = new Hotel { Id_Hotel = item.HotelID, Name = item.HotelName, Price = item.StandardRate, NotReservedRooms = item.FreeRoomCount }; ListOfHotels.Add(auxHotels); } return(ListOfHotels); }