コード例 #1
0
        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());
        }
コード例 #2
0
        public ActionResult <IEnumerable <CustomerDto> > GetCustomers([FromQuery] CustomersResourcesParameters customersResourcesParameters)
        {
            var customers = this.customersRepository.GetCustomers(customersResourcesParameters);

            return(Ok(this.mapper.Map <IEnumerable <CustomerDto> >(customers)));
        }