public IHttpActionResult SearchByDate(DateSearchRequestDto dto)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreateDateSearchingCriterion(dto.MinimalDate, dto.MaximalDate,
                                                                            dto.ShowPartiallyMatchingResults);

            return(Search(dto.Username, new[] { criterion }, dto.SortType, dto.SortBy));
        }
예제 #2
0
        public IList <OfferViewModel> SearchByDate(IAccommodationContext context, DateSearchingModel model)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreateDateSearchingCriterion(model.MinimalDate, model.MaximalDate,
                                                                            model.ShowPartiallyMatchingResults);

            return(Search(context, model.Username, new[] { criterion }, model.SortType, model.SortBy));
        }
 public IHttpActionResult SearchByMultipleCriteria(AdvancedSearchRequestDto dto)
 {
     ISearchingCriterion <Offer>[] criteria = new[]
     {
         OffersSearchingCriteriaFactory.CreatePlaceSearchingCriterion(dto.PlaceName, dto.CityName),
         OffersSearchingCriteriaFactory.CreateDateSearchingCriterion(dto.MinimalDate, dto.MaximalDate),
         OffersSearchingCriteriaFactory.CreatePriceSearchingCriterion(dto.MinimalPrice, dto.MaximalPrice)
     };
     return(Search(dto.Username, criteria, dto.SortType, dto.SortBy));
 }
예제 #4
0
 public IList <OfferViewModel> SearchByMultipleCriteria(IAccommodationContext context, AdvancedSearchingModel model)
 {
     ISearchingCriterion <Offer>[] criteria = new[]
     {
         OffersSearchingCriteriaFactory.CreatePlaceSearchingCriterion(model.PlaceName, model.CityName),
         OffersSearchingCriteriaFactory.CreateDateSearchingCriterion(model.MinimalDate, model.MaximalDate),
         OffersSearchingCriteriaFactory.CreatePriceSearchingCriterion(PriceFromString(model.MinimalPrice), PriceFromString(model.MaximalPrice))
     };
     return(Search(context, model.Username, criteria, model.SortType, model.SortBy));
 }