Ejemplo n.º 1
0
        public JsonResult GetRoleList()
        {
            var query = _commonModel.RoleRepository.GetAll().ToList();
            var data  = query.Select(o => new RoleListOutput {
                Id = o.Id, RoleName = o.RoleName, RoleDesc = o.RoleDesc
            });
            var output = new PublicTableOutput <IEnumerable <RoleListOutput> >
            {
                code  = 0,
                count = data.Count(),
                data  = data,
                msg   = ""
            };

            return(Json(output, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public JsonResult GetUserList(int page, int limit)
        {
            //调用分页数据
            var userList = _commonModel.UserRepository
                           .GetItemsByPage(limit, page, u => u.CreationTime).ToList();
            //获取所有用户角色关系
            var allUserRole = _commonModel.UserRoleRelationRepository.GetAllAsNoTracking();
            //获取所有角色
            var allRole        = _commonModel.RoleRepository.GetAllAsNoTracking();
            var userListOutput = userList.Select(u =>
            {
                var dto = new UserListOutput
                {
                    Id            = u.Id,
                    CreationTime  = u.CreationTime,
                    LastLoginTime = u.LastLoginTime,
                    NickName      = u.NickName,
                    Sex           = Enum.GetName(typeof(User.Gender), u.Sex),
                    UserName      = u.UserName,
                    UserStatus    = Enum.GetName(typeof(User.Status), u.UserStatus),
                };
                var userRoleList = allUserRole.Where(o => o.UserId == dto.Id).Select(o => o.RoleId).ToList();
                var roles        = allRole.Where(o => userRoleList.Contains(o.Id)).Select(o => o.RoleName).ToList();
                dto.UserRoles    = string.Join(",", roles);
                return(dto);
            }).ToList();

            var output = new PublicTableOutput <List <UserListOutput> >
            {
                code  = 0,
                count = userListOutput.Count(),
                msg   = "",
                data  = userListOutput
            };

            return(Json(output, JsonRequestBehavior.AllowGet));
        }