public static Expression <Func <WorkOrder, bool> > WhereFilter(WorkOrderFilters filters) { var expr = PredicateBuilder.True <WorkOrder>(); if (filters.AccountManagerOrganizationId.HasValue) { expr = expr.And(x => x.AccountManagerOrganizationId == filters.AccountManagerOrganizationId); } return(expr); }
public static IQueryable <WorkOrder> ApplyWhereFilters(this IQueryable <WorkOrder> entities, WorkOrderFilters filters) { return(entities.Where(WhereFilter(filters))); }