Esempio n. 1
0
        public JsonResult List(SysRoleViewModel viewModel, PageInfo pageInfo)
        {
            QueryCollection queries = new QueryCollection();

            if (!string.IsNullOrEmpty(viewModel.Name))
            {
                queries.Add(new Query {
                    Name = "Name", Operator = Query.Operators.Contains, Value = viewModel.Name
                });
            }
            else if (!string.IsNullOrEmpty(viewModel.Code))
            {
                queries.Add(new Query {
                    Name = "Code", Operator = Query.Operators.Contains, Value = viewModel.Code
                });
            }
            var list = SysRoleService.GetListByPage(queries.AsExpression <SysRole>(), x => true, pageInfo.Limit, pageInfo.Page, out int totalCount, true).Select(x => new
            {
                x.Id,
                x.Name,
                x.Code,
                x.EnabledMark,
                x.Remark
            }).ToList();

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