public async Task <ApiItemResult> EditRole([FromBody] RoleInput roleInput)
        {
            var result = new ApiItemResult();

            if (!ModelState.IsValid)
            {
                result.Code    = 400;
                result.Message = "编辑角色失败:" + ModelState.FirstErrorMessage();
                return(result);
            }

            if (roleInput.RoleId.IsNullOrEmpty())
            {
                result.Code    = 400;
                result.Message = "编辑角色失败:必须提供参数 RoleId";
                return(result);
            }

            var role = await _roleService.SaveAsync(roleInput, ModelState);

            if (role == null)
            {
                result.Code    = 400;
                result.Message = "编辑角色失败:" + ModelState.FirstErrorMessage();
                return(result);
            }

            result.Code    = 200;
            result.Message = "编辑角色成功";
            result.Item    = role;
            return(result);
        }
        public async Task <ApiItemResult> AddRole([FromBody] RoleInput roleInput)
        {
            var result = new ApiItemResult();

            if (roleInput.RoleId.HasValue)
            {
                // Guid.Empty 也不允许
                result.Code    = 400;
                result.Message = "添加角色失败:无需提供参数 RoleId";
                return(result);
            }
            var role = await _roleService.SaveAsync(roleInput, ModelState);

            if (role == null)
            {
                result.Code    = 400;
                result.Message = "添加角色失败:" + ModelState.FirstErrorMessage();
                return(result);
            }

            result.Code    = 200;
            result.Message = "添加角色成功";
            result.Item    = role;
            return(result);
        }
Example #3
0
        public async Task <ApiItemResult <Profile> > GetProfile()
        {
            var result   = new ApiItemResult <Profile>();
            var userInfo = await _userService.GetItemByUserIdAsync(HttpContext.User.GetUserId(), UserStatus.Normal);

            if (userInfo == null)
            {
                result.Code    = 400;
                result.Message = "获取用户失败: 获取用户信息失败";
                return(result);
            }
            var profile = new Profile
            {
                UserId      = userInfo.UserId,
                Username    = userInfo.Username,
                DisplayName = userInfo.DisplayName,
                HeadUrl     = userInfo.HeadUrl,
                LogoUrl     = userInfo.LogoUrl,
                Groups      = await _groupService.GetInfoPathAsync(userInfo.Group.GroupId),
                Role        = userInfo.Role,
            };

            result.Code    = 200;
            result.Message = "获取用户成功";
            result.Item    = profile;
            return(result);
        }
Example #4
0
        public async Task <ApiItemResult <Role> > EditRole([FromBody] RoleInput roleInput)
        {
            var result = new ApiItemResult <Role>();

            if (roleInput.RoleId.IsNullOrEmpty())
            {
                result.Code    = 400;
                result.Message = "编辑角色失败:必须提供参数 RoleId";
                return(result);
            }

            if (!await _roleService.SaveAsync(roleInput, ModelState))
            {
                result.Code    = 400;
                result.Message = "编辑角色失败:" + ModelState.FirstErrorMessage();
                return(result);
            }

            // 角色名称不能重复
            var role = await _roleService.GetItemAsync(roleInput.Name);

            result.Code    = 200;
            result.Message = "编辑角色成功";
            result.Item    = role;
            return(result);
        }
Example #5
0
        public async Task <ApiItemResult <Role> > AddRole([FromBody] RoleInput roleInput)
        {
            var result = new ApiItemResult <Role>();

            if (roleInput.RoleId.HasValue)
            {
                // Guid.Empty 也不允许
                result.Code    = 400;
                result.Message = "添加角色失败:无需提供参数 RoleId";
                return(result);
            }

            roleInput.RoleId = Guid.NewGuid();
            if (!await _roleService.SaveAsync(roleInput, ModelState))
            {
                result.Code    = 400;
                result.Message = "添加角色失败:" + ModelState.FirstErrorMessage();
                return(result);
            }

            // 角色名称不能重复
            var role = await _roleService.GetItemAsync(roleInput.Name);

            result.Code    = 200;
            result.Message = "添加角色成功";
            result.Item    = role;
            return(result);
        }
Example #6
0
        public async Task <ApiItemResult <NotificationUser> > GetNewestNotification(int?currentNotificationId)
        {
            int userId = int.Parse(HttpContext.User.Identity.Name);
            var result = new ApiItemResult <NotificationUser>
            {
                Code    = 200,
                Message = "获取最新消息成功",
                Item    = await _notificationService.GetNewestAsync(userId, currentNotificationId),
            };

            return(result);
        }
Example #7
0
        public async Task <ApiItemResult <BulletinInput> > GetBulletin()
        {
            var bulletin = await _bulletinService.GetItemInCacheAsync();

            var bulletinInput = bulletin.MapTo <BulletinInput>();
            var result        = new ApiItemResult <BulletinInput>
            {
                Code    = 200,
                Message = "获取系统公告成功",
                Item    = bulletinInput,
            };

            return(result);
        }
Example #8
0
        public async Task <ApiItemResult <MetaDataItem> > GetModuleMetaDatas()
        {
            var permissions = await _permissionService.GetListInCacheAsync();

            ProjectPermissions(permissions);

            var roles = await _roleService.GetListInCacheAsync();

            var groups = await _groupService.GetListInCacheAsync();

            var result = new ApiItemResult <MetaDataItem>
            {
                Code    = 200,
                Message = "获取权限列表成功",
                Item    = new MetaDataItem
                {
                    Permissions = permissions,
                    Roles       = roles,
                    Groups      = groups,
                },
            };

            return(result);
        }