public IEnumerable <Customer> GetCustomers(CustomersResourcesParameters customersResourcesParameters) { if (!customersResourcesParameters.Locationid.HasValue && string.IsNullOrWhiteSpace(customersResourcesParameters.Search)) { return(this.GetCustomers()); } var customers = this.context.Customers as IQueryable <Customer>; if (customersResourcesParameters.Locationid.HasValue) { customers = customers.Where(c => c.LocationId == customersResourcesParameters.Locationid); } if (!string.IsNullOrWhiteSpace(customersResourcesParameters.Search)) { var search = customersResourcesParameters.Search.Trim(); customers = customers.Where(c => c.FirstName.Contains(search) || c.LastName.Contains(search) || c.Email.Contains(search)); } return(customers.ToList()); }
public ActionResult <IEnumerable <CustomerDto> > GetCustomers([FromQuery] CustomersResourcesParameters customersResourcesParameters) { var customers = this.customersRepository.GetCustomers(customersResourcesParameters); return(Ok(this.mapper.Map <IEnumerable <CustomerDto> >(customers))); }