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