Ejemplo n.º 1
0
        public async Task <JsonResult> UpdatePermissionInfo([FromBody] InputPermissionModel inputPermissionModel)
        {
            if (inputPermissionModel.PermissionId == null || inputPermissionModel.PermissionId.Value <= 0)
            {
                return(AjaxHelper.JsonResult(HttpStatusCode.BadRequest, "权限Id不能为空"));
            }
            if (inputPermissionModel.Name.IsNullOrWhiteSpace())
            {
                return(AjaxHelper.JsonResult(HttpStatusCode.BadRequest, "权限名不能为空"));
            }
            var permissionDto = new PermissionDto
            {
                Id          = inputPermissionModel.PermissionId.GetValueOrDefault(),
                Name        = inputPermissionModel.Name,
                Description = inputPermissionModel.Description,
            };

            if (inputPermissionModel.RoleId > 0)
            {
                var permission = await _permissionService.GetAsync(inputPermissionModel.PermissionId.Value);

                var roleId = permission?.RoleId;
                if (roleId != null && roleId != inputPermissionModel.RoleId)
                {
                    permissionDto.RoleId = inputPermissionModel.RoleId;
                }
            }
            await _permissionService.UpdateAsync(permissionDto);

            return(AjaxHelper.JsonResult(HttpStatusCode.OK, "成功"));
        }
Ejemplo n.º 2
0
        public async Task <JsonResult> AddNew([FromBody] InputPermissionModel inputPermissionModel)
        {
            if (inputPermissionModel.Name.IsNullOrWhiteSpace())
            {
                return(AjaxHelper.JsonResult(HttpStatusCode.BadRequest, "权限名不能为空"));
            }
            if (await _roleService.AnyAsync(i => i.Id == inputPermissionModel.RoleId))
            {
                return(AjaxHelper.JsonResult(HttpStatusCode.NotFound, "角色不存在"));
            }
            string token         = HttpContext.Request.Headers["token"];
            var    userId        = (await LoginManager.GetUserIdAsync(token)).GetValueOrDefault();
            var    permissionDto = new PermissionDto
            {
                Name          = inputPermissionModel.Name,
                Description   = inputPermissionModel.Description,
                RoleId        = inputPermissionModel.RoleId,
                CreatorUserId = userId
            };
            var id = await _permissionService.InsertAndGetIdAsync(permissionDto);

            return(AjaxHelper.JsonResult(HttpStatusCode.OK, "注册成功", id));
        }