public static void CleanAdditionalFilterFromSession(string reportName)
        {
            var rn = Utility.ReportWebNameToNormal(reportName);

            if (FiltersDictionary.ContainsKey(rn))
            {
                FiltersDictionary[rn] = new FilterCollection();
            }
        }
        public static FilterCollection GetAdditionalFiltersFromSession(string reportName)
        {
            var rn = Utility.ReportWebNameToNormal(reportName);

            if (FiltersDictionary.ContainsKey(rn))
            {
                return(FiltersDictionary[rn]);
            }
            FiltersDictionary[rn] = new FilterCollection();
            return(FiltersDictionary[rn]);
        }
Exemple #3
0
        public async Task <IEnumerable <Offer> > FilterOffers(OffersFilterParams filterParams, FiltersDictionary <Offer> filtersDictionary)
        {
            if (!filterParams.FilterEnabled)
            {
                return(null);
            }

            var offers = await database.OfferRepository.Fetch();

            offers = filtersDictionary.RunFilters(offers);

            offers = AccommodationTypeSmartEnum.FromValue((int)filterParams.AccommodationType).Filter(offers);

            offers = OfferSortTypeSmartEnum.FromValue((int)filterParams.SortType).Sort(offers);

            return(offers);
        }
Exemple #4
0
        public async Task <IEnumerable <BookedDate> > FilterBookings(BookingsFilterParams filterParams, FiltersDictionary <BookedDate> filtersDictionary, string currentUserId)
        {
            if (!filterParams.FilterEnabled)
            {
                return(null);
            }

            var bookings = await database.BookedDateRepository.Filter(bd => bd.UserId == currentUserId || bd.Offer.CreatorId == currentUserId);

            bookings = filtersDictionary.RunFilters(bookings);

            bookings = BookingConfirmStatusSmartEnum.FromValue((int)filterParams.ConfirmStatus).Filter(bookings);
            bookings = BookingDateStatusSmartEnum.FromValue((int)filterParams.DateStatus).Filter(bookings);
            bookings = BookingTypeSmartEnum.FromValue((int)filterParams.Type).FilterBookings(bookings, currentUserId);

            return(bookings);
        }