public async Task <IActionResult> PostFilters(PassportFilterDto filters) { var query = _passportsContext.Queryable(); var result = await _passportsHelper.GetFilteredQuery(query, filters).ProjectTo <PassportsForGridDto>(_mapper.ConfigurationProvider).ToListAsync(); return(Json(result)); }
public IQueryable <Passport> GetFilteredQuery(IQueryable <Passport> query, PassportFilterDto filter) { if (!string.IsNullOrEmpty(filter.SearchText)) { return(query.Where(i => i.Room.StartsWith(filter.SearchText))); } return(query); }