コード例 #1
0
        /// <summary>
        /// 获取所有顾客信息
        /// </summary>
        /// <returns></returns>
        public async Task <IEnumerable <Customer> > GetCustomersasync(CoustomerParameter coustomerParameter)
        {
            var result = new List <Customer>();
            var query  = new List <Customer>() as IQueryable <Customer>;

            if (string.IsNullOrWhiteSpace(coustomerParameter.SearchItem))
            {
                //var result = await _dbContext.Customers.ToListAsync();
                query = from Customer in _dbContext.Customerlists
                        select new Customer
                {
                    Id           = Customer.Id,
                    CustomerName = Customer.CustomerName,
                    Username     = Customer.Username,
                    Password     = Customer.Password,
                    Gender       = Customer.Gender,
                    Idcard       = Customer.Idcard,
                    Age          = Customer.Age,
                    Email        = Customer.Email,
                    Phone        = Customer.Phone,
                    Address      = Customer.Address
                };
                result = await query.ToListAsync();

                return(result.Skip(coustomerParameter.PageSize * (coustomerParameter.PageNumber - 1))
                       .Take(coustomerParameter.PageSize));
            }

            //查询(可以通过,名字,手机号,用户名,身份证)
            query = from Customer in _dbContext.Customerlists
                    where (Customer.CustomerName.Contains(coustomerParameter.SearchItem) ||
                           Customer.Username.Contains(coustomerParameter.SearchItem) ||
                           Customer.Phone.Contains(coustomerParameter.SearchItem) ||
                           Customer.Idcard.Contains(coustomerParameter.SearchItem))
                    select new Customer
            {
                Id           = Customer.Id,
                CustomerName = Customer.CustomerName,
                Username     = Customer.Username,
                Password     = Customer.Password,
                Gender       = Customer.Gender,
                Idcard       = Customer.Idcard,
                Age          = Customer.Age,
                Email        = Customer.Email,
                Phone        = Customer.Phone,
                Address      = Customer.Address
            };

            result = await query.ToListAsync();

            return(result.Skip(coustomerParameter.PageSize * (coustomerParameter.PageNumber - 1))
                   .Take(coustomerParameter.PageSize));
        }
コード例 #2
0
        public async Task <IEnumerable <Customer> > GetCustomers([FromQuery] CoustomerParameter coustomerParameter)
        {
            var result = await _customers.GetCustomersasync(coustomerParameter);

            return(result);
        }