Пример #1
0
        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);
        }
Пример #2
0
        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);
        }