protected override Role ExecuteProcedure() { var repository = Repository.Create <IRoleRepository>(); Role role = repository.Find(_id, QueryLevel.Single); if (this.Name != null) { role.Name = this.Name; } if (this.MarkedCode != null) { role.MarkedCode = this.MarkedCode; } if (this.Description != null) { role.Description = this.Description; } if (this.PermissionIds != null) { var permissions = PermissionCommon.FindsBy(this.PermissionIds); role.SetPermissions(permissions); } repository.Update(role); return(role); }
private Role BuildRole() { Role role = new Role(Guid.NewGuid(), _isSystem) { Name = _name ?? string.Empty, Description = this.Description ?? string.Empty, MarkedCode = this.MarkedCode ?? string.Empty }; //为角色分配权限,由于权限和角色的关系是松散的,所以我们不必锁定权限对象 if (_permissionIds != null && _permissionIds.Count() > 0) { var permissions = PermissionCommon.FindsBy(_permissionIds); role.SetPermissions(permissions); } return(role); }
protected override Organization ExecuteProcedure() { var repository = Repository.Create <IOrganizationRepository>(); var org = repository.Find(_id, QueryLevel.Single); if (this.Name != null) { org.Name = this.Name; } if (this.PermissionIds != null) { var permissions = PermissionCommon.FindsBy(this.PermissionIds); org.SetPermissions(permissions); } repository.Update(org); return(org); }