private static IQueryable <Domain.Entities.Amenity> ApplyFilters(GetAllAmenitiesQuery request, IQueryable <Domain.Entities.Amenity> query) { if (!string.IsNullOrEmpty(request.Search)) { query = query.Where(a => a.Name.Trim().Contains(request.Search.Trim(), System.StringComparison.OrdinalIgnoreCase)); } return(query); }
public async Task <IEnumerable <AmenityDto> > Handle(GetAllAmenitiesQuery request, CancellationToken cancellationToken) { var query = this.context.Amenities.Where(a => !a.IsDeleted); query = ApplyFilters(request, query); var amenities = await query.ToListAsync(cancellationToken).ConfigureAwait(false); return(amenities.Select(a => new AmenityDto(a))); }