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); } }
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); }