コード例 #1
0
ファイル: RoomOptionDao.cs プロジェクト: Mrotas/HotelBooking
        public IList <RoomOption> GetRoomOptions(RoomOptionDaoCriteria criteria)
        {
            using (var db = new HotelBookingDb())
            {
                List <RoomOption> roomOptions = db.RoomOption.ToList();
                if (criteria.AirConditioning)
                {
                    roomOptions = roomOptions.Where(x => x.AirConditioning == true).ToList();
                }
                if (criteria.Balcony && roomOptions.Count > 1)
                {
                    roomOptions = roomOptions.Where(x => x.Balcony == true).ToList();
                }
                if (criteria.ChildBed && roomOptions.Count > 1)
                {
                    roomOptions = roomOptions.Where(x => x.ChildBed == true).ToList();
                }
                if (criteria.WiFi && roomOptions.Count > 1)
                {
                    roomOptions = roomOptions.Where(x => x.WiFi == true).ToList();
                }

                return(roomOptions);
            }
        }
コード例 #2
0
        public List <RoomOptionModel> GetRoomOptions(SearchRoomCriteria criteria)
        {
            var roomOptionCriteria = new RoomOptionDaoCriteria
            {
                AirConditioning = criteria.AirConditioning,
                Balcony         = criteria.Balcony,
                ChildBed        = criteria.ChildBed,
                WiFi            = criteria.WiFi
            };

            IList <DataAccess.Entities.RoomOption> roomOptions = _roomOptionDao.GetRoomOptions(roomOptionCriteria);

            List <RoomOptionModel> roomOptionModels = roomOptions.Select(x => new RoomOptionModel
            {
                AirConditioning = x.AirConditioning,
                Balcony         = x.Balcony,
                ChildBed        = x.ChildBed,
                WiFi            = x.WiFi,
                OnePersonBed    = x.OnePersonBed,
                TwoPersonBed    = x.TwoPersonBed,
                RoomId          = x.RoomId
            }).ToList();

            return(roomOptionModels);
        }