public static IQueryable <Customer> Filter(this IQueryable <Customer> query, CustomerQuerySearch criterias) { if (criterias.Name != null) { query = query.Where(customer => customer.Name == criterias.Name); } if (criterias.Id != null) { query = query.Where(customer => customer.Id == criterias.Id); } return(query); }
public IEnumerable <CustomerDto> GetCustomers(CustomerQuerySearch criterias) { return(_context.Customer.AsQueryable() .Filter(criterias) .Select(x => new CustomerDto { Id = x.Id, Name = x.Name, ContactPerson = x.ContactPerson, ContactEmail = x.ContactEmail, ContactPhone = x.ContactPhone, InvoiceAddress = x.InvoiceAddress }).ToList()); }