diff --git a/LearningHub.Nhs.WebUI/Controllers/Api/ContributeController.cs b/LearningHub.Nhs.WebUI/Controllers/Api/ContributeController.cs index 6bfbcca6c..f6e76cf1e 100644 --- a/LearningHub.Nhs.WebUI/Controllers/Api/ContributeController.cs +++ b/LearningHub.Nhs.WebUI/Controllers/Api/ContributeController.cs @@ -465,7 +465,7 @@ public async Task SaveResourceDetailAsync([FromBody] ResourceDetai request.Description = Regex.Replace(request.Description, "

", "

"); request.Description = Regex.Replace(request.Description, "

", string.Empty); request.Description = Regex.Replace(request.Description, "\\n", string.Empty); - + request.PrimaryCatalogueNodeId = (int)request.ResourceCatalogueId; int resourceVersionId = await this.contributeService.SaveResourceDetailAsync(request); return this.Ok(resourceVersionId); } diff --git a/WebAPI/LearningHub.Nhs.Database/Stored Procedures/Hierarchy/CatalogueCreate.sql b/WebAPI/LearningHub.Nhs.Database/Stored Procedures/Hierarchy/CatalogueCreate.sql index d9ab9ecd5..13ddea7ca 100644 --- a/WebAPI/LearningHub.Nhs.Database/Stored Procedures/Hierarchy/CatalogueCreate.sql +++ b/WebAPI/LearningHub.Nhs.Database/Stored Procedures/Hierarchy/CatalogueCreate.sql @@ -101,6 +101,9 @@ BEGIN SELECT @NodeVersionId = SCOPE_IDENTITY() + UPDATE nv SET PrimaryCatalogueNodeId = CatalogueNodeId from hierarchy.NodePath np + INNER JOIN hierarchy.NodeVersion nv ON nv.NodeId = np.NodeId where nv.Id =@NodeVersionId + UPDATE [hierarchy].[Node] SET CurrentNodeVersionId = @NodeVersionId WHERE Id = @NodeId diff --git a/WebAPI/LearningHub.Nhs.Repository/Resources/ResourceVersionRepository.cs b/WebAPI/LearningHub.Nhs.Repository/Resources/ResourceVersionRepository.cs index 584da6344..b87c998aa 100644 --- a/WebAPI/LearningHub.Nhs.Repository/Resources/ResourceVersionRepository.cs +++ b/WebAPI/LearningHub.Nhs.Repository/Resources/ResourceVersionRepository.cs @@ -337,6 +337,7 @@ public async Task> GetResourceVersionsAsync(int resourceId resourceVersionUpdate.ResourceLicenceId = resourceVersion.ResourceLicenceId == 0 ? null : resourceVersion.ResourceLicenceId; resourceVersionUpdate.SensitiveContent = resourceVersion.SensitiveContent; resourceVersionUpdate.CertificateEnabled = resourceVersion.CertificateEnabled; + resourceVersionUpdate.PrimaryCatalogueNodeId = resourceVersion.PrimaryCatalogueNodeId; this.SetAuditFieldsForUpdate(userId, resourceVersionUpdate); }