Example #1
0
        public ActionResult GetFormJson(string keyValue)
        {
            RoleOutputDto data = _sysRoleApp.GetForm(keyValue);
            RoleDto       dto  = data.RoleDtoSingle;

            return(Content(JsonConvert.SerializeObject(dto)));
        }
        /// <summary>
        /// 获取该用户组的角色
        /// </summary>
        /// <param name="id"></param>
        /// <param name="page"></param>
        /// <param name="size"></param>
        /// <param name="kw"></param>
        /// <returns></returns>
        public ActionResult MyRoles(int id, int page = 1, int size = 10, string kw = "")
        {
            Expression <Func <Role, bool> > where;
            Expression <Func <Role, bool> > where2;

            if (!string.IsNullOrEmpty(kw))
            {
                where  = u => u.UserGroupPermission.All(c => c.UserGroupId != id) && u.RoleName.Contains(kw);
                where2 = u => u.UserGroupPermission.Any(c => c.UserGroupId == id) && u.RoleName.Contains(kw);
            }
            else
            {
                where  = u => u.UserGroupPermission.All(c => c.UserGroupId != id);
                where2 = u => u.UserGroupPermission.Any(c => c.UserGroupId == id);
            }
            List <RoleOutputDto> not  = RoleBll.LoadPageEntities <int, RoleOutputDto>(page, size, out int total1, where, u => u.Id, false).ToList(); //不属于该应用
            List <Role>          list = RoleBll.LoadPageEntities(page, size, out int total2, where2, u => u.Id, false).ToList();                     //属于该应用
            List <RoleOutputDto> my   = new List <RoleOutputDto>();

            foreach (var p in list)
            {
                //判断有没有临时权限
                RoleOutputDto per = p.Mapper <RoleOutputDto>();
                per.HasRole = p.UserGroupPermission.Any(u => u.UserGroupId.Equals(id) && u.RoleId == p.Id && u.HasRole);
                my.Add(per);
            }
            return(PageResult(new { my, not }, size, total1 >= total2 ? total1 : total2));
        }
Example #3
0
        public RoleOutputDto GetForm(string keyword)
        {
            SysRoleEntity userEntityList = _sysRoleRepository.Get(keyword);
            RoleDto       RoleDtoList    = AutoMapper.Mapper.Map <RoleDto>(userEntityList);
            RoleOutputDto outputDto      = new RoleOutputDto();

            outputDto.RoleDtoSingle = RoleDtoList;
            return(outputDto);
        }
Example #4
0
        public RoleOutputDto GetRoleList(SearchRoleInputDto inputDto)
        {
            List <SysRoleEntity> roleEntityList = _sysRoleRepository.GetRoleListByPage(inputDto.Page, inputDto.Name);
            List <RoleDto>       roleDtoList    = AutoMapper.Mapper.Map <List <RoleDto> >(roleEntityList);
            RoleOutputDto        outputDto      = new RoleOutputDto();

            outputDto.RoleDtoList = roleDtoList;
            return(outputDto);
        }
Example #5
0
        public RoleOutputDto GetForm(string keyValue)
        {
            var           id            = Convert.ToInt64(keyValue);
            RoleOutputDto roleOutputDto = new RoleOutputDto();
            Role          role          = roleRepository.Get(id);

            AutoMapper.Mapper.Map <Role, RoleOutputDto>(role, roleOutputDto);
            return(roleOutputDto);
        }
Example #6
0
        public RoleOutputDto GetList()
        {
            var            query       = _sysRoleRepository.GetAll();
            RoleOutputDto  output      = new RoleOutputDto();
            List <RoleDto> roleDtoList = AutoMapper.Mapper.Map <List <RoleDto> >(query.ToList());

            output.RoleDtoList = roleDtoList;

            return(output);
        }
Example #7
0
        /// <summary>
        /// 获取角色详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Get(int id)
        {
            RoleOutputDto role = RoleBll.GetById(id).Mapper <RoleOutputDto>();

            return(ResultData(role));
        }