public async Task <string> QueryPagedAsync([FromQuery] RightSearchParam param)
        {
            var filter = param.SearchLambda <TRight, RightSearchParam>();
            var result = await _iTRightRepository.QueryPagedAsync(param.Page, param.Limit, null, filter);

            var pageData = new LayuiTableDto <TRight>
            {
                Code  = "0",
                Msg   = "获取数据成功",
                Count = result.TotalResults,
                Data  = result.Items.ToList()
            };
            var json = JsonConvert.SerializeObject(pageData);

            return(json);
        }
示例#2
0
        public async Task <string> QueryPagedAsync([FromQuery] UserParam param)
        {
            var filter = param.SearchLambda <User, UserParam>();
            var result = await _userRepository.QueryPagedAsync(param.PageNum, param.PageSize, null, filter);

            var pageData = new LayuiTableDto <User>
            {
                Code  = "0",
                Msg   = "获取数据成功",
                Count = result.TotalResults,
                Data  = result.Items.ToList()
            };
            var json = pageData.ToString();

            return(json);
        }
        public async Task <string> GetUserRoleAsync([FromQuery] UserRoleParam param)
        {
            var userRoles = new List <TUserRoleRelation>();

            if (param.UserId != null)
            {
                userRoles = await _iTUserRepository.GetUserRolesAsync(param.UserId.Value);
            }
            var roles = await _iTRoleRepository.QueryAsync();

            var roleDtos = new List <UserRoleDto>();

            foreach (var item in roles)
            {
                var roleDto = new UserRoleDto
                {
                    Id          = item.Id,
                    RoleName    = item.RoleName,
                    Description = item.Description,
                    IsAdd       = false
                };
                if (userRoles.Exists(c => c.RoleId == item.Id))
                {
                    roleDto.IsAdd = true;
                }
                roleDtos.Add(roleDto);
            }

            var pageData = new LayuiTableDto <UserRoleDto>
            {
                Code  = "0",
                Msg   = "获取数据成功",
                Count = roleDtos.Count,
                Data  = roleDtos
            };
            var json = JsonConvert.SerializeObject(pageData);

            return(json);
        }
        public async Task <string> GetRoleRightsAsync([FromQuery] RoleRightParam param)
        {
            var rights = await _iTRightRepository.QueryAsync();

            var roleRight = new List <TRoleRightRelation>();

            if (param.RoleId != null)
            {
                roleRight = await _iTRoleRepository.GetRoleRightsAsync(param.RoleId.Value);
            }
            var roleRightDtos = new List <RoleRightDto>();

            foreach (var item in rights)
            {
                var roleRightDto = new RoleRightDto
                {
                    Id        = item.Id,
                    RightName = item.RightName,
                    IsAdd     = false
                };

                if (roleRight.Exists(c => c.RightId == item.Id))
                {
                    roleRightDto.IsAdd = true;
                }
                roleRightDtos.Add(roleRightDto);
            }

            var pageData = new LayuiTableDto <RoleRightDto>
            {
                Code  = "0",
                Msg   = "获取数据成功",
                Count = roleRightDtos.Count,
                Data  = roleRightDtos
            };
            var json = JsonConvert.SerializeObject(pageData);

            return(json);
        }