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, "成功")); }
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)); }