public IHttpActionResult SearchByPlace(PlaceSearchRequestDto dto)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreatePlaceSearchingCriterion(dto.PlaceName, dto.CityName);

            return(Search(dto.Username, new [] { criterion }, dto.SortType, dto.SortBy));
        }
        public IHttpActionResult SearchByPrice(PriceSearchRequestDto dto)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreatePriceSearchingCriterion(dto.MinimalPrice, dto.MaximalPrice);

            return(Search(dto.Username, new[] { criterion }, dto.SortType, dto.SortBy));
        }
예제 #3
0
        public IList <OfferViewModel> SearchByPrice(IAccommodationContext context, PriceSearchingModel model)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreatePriceSearchingCriterion(PriceFromString(model.MinimalPrice), PriceFromString(model.MaximalPrice));

            return(Search(context, model.Username, new[] { criterion }, model.SortType, model.SortBy));
        }
예제 #4
0
        public IList <OfferViewModel> SearchByPlace(IAccommodationContext context, PlaceSearchingModel model)
        {
            ISearchingCriterion <Offer> criterion =
                OffersSearchingCriteriaFactory.CreatePlaceSearchingCriterion(model.PlaceName, model.CityName);

            return(Search(context, model.Username, new[] { criterion }, model.SortType, model.SortBy));
        }
        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));
        }
예제 #6
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));
 }
예제 #8
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));
 }