var filteredListings = await _dbContext.Listings
.Where(listing => listing.GetAvailableAccomodations(request.Guests).Any())
.WithinRadius(request.Longitude, request.Latitude, FilterUtilities.LocationRadius)
.Where(listing => listing.ListingQualities.Any(quality => request.FilterIds.Contains(quality.QualityId)))
.Paginate(request.Page, FilterUtilities.PageSize)
.Include(x => x.ListingQualities)
.ThenInclude(x => x.Quality)
.ToListAsync();
var totalSearchResults = await _dbContext.Listings
.Where(listing => listing.GetAvailableAccomodations(request.Guests).Any())
.WithinRadius(request.Longitude, request.Latitude, FilterUtilities.LocationRadius)
.Where(listing => listing.ListingQualities.Any(quality => request.FilterIds.Contains(quality.QualityId))).CountAsync();
var filteredListings = await _dbContext.Listings
.Where(listing => listing.GetAvailableAccomodations(request.Guests).Any())
.WithinRadius(request.Longitude, request.Latitude, FilterUtilities.LocationRadius)
.Where(listing => listing.ListingQualities.Any(quality => request.FilterIds.Contains(quality.QualityId)))
.Paginate(request.Page, FilterUtilities.PageSize)
.Include(x => x.ListingQualities)
.ThenInclude(x => x.Quality)
.ToListAsync();
var totalSearchResults = await _dbContext.Listings
.Where(listing => listing.GetAvailableAccomodations(request.Guests).Any())
.WithinRadius(request.Longitude, request.Latitude, FilterUtilities.LocationRadius)
.Where(listing => listing.ListingQualities.Any(quality => request.FilterIds.Contains(quality.QualityId))).CountAsync();