Пример #1
0
        public JsonResult List(SysUserViewModel viewModel, PageInfo pageInfo)
        {
            QueryCollection queries = new QueryCollection();

            if (!string.IsNullOrEmpty(viewModel.UserName))
            {
                queries.Add(new Query {
                    Name = "UserName", Operator = Query.Operators.Contains, Value = viewModel.UserName
                });
            }
            if (!string.IsNullOrEmpty(viewModel.NickName))
            {
                queries.Add(new Query {
                    Name = "NickName", Operator = Query.Operators.Contains, Value = viewModel.NickName
                });
            }
            var list = SysUserService.GetListByPage(queries.AsExpression <SysUser>(), x => true, pageInfo.Limit, pageInfo.Page, out int totalCount, true).Select(x => new
            {
                x.Id,
                x.UserName,
                x.NickName,
                x.HeadIcon,
                x.MobilePhone,
                x.Email,
                x.EnabledMark
            }).ToList();

            return(Json(Pager.Paging(list, totalCount), JsonRequestBehavior.AllowGet));
        }