Skip to content

Commit 3b4c166

Browse files
authored
Merge pull request #3281 from TechnologyEnhancedLearning/Develop/Fix/TD-5511-View-Edit-link-for-frameworks
TD-5511-Sql modified to show FrameworkReviewID for admin logged in from different centre.
2 parents d3d67cd + 79c3e65 commit 3b4c166

File tree

3 files changed

+25
-10
lines changed

3 files changed

+25
-10
lines changed

DigitalLearningSolutions.Data/DataServices/FrameworkDataService.cs

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,21 @@ FROM FrameworkCollaborators fc
292292
WHERE fc.FrameworkID = fw.ID
293293
AND fc.CanModify = 1 AND fc.IsDeleted = 0
294294
AND aa1.UserID = (SELECT aa2.UserID FROM AdminAccounts aa2 WHERE aa2.ID = @adminId)) > 0 THEN 2
295-
WHEN fwc.CanModify = 0 THEN 1 ELSE 0 END AS UserRole,
296-
fwr.ID AS FrameworkReviewID";
295+
WHEN (fwc.CanModify = 0) OR
296+
(SELECT COUNT(*)
297+
FROM FrameworkCollaborators fc
298+
JOIN AdminAccounts aa3 ON fc.AdminID = aa3.ID
299+
WHERE fc.FrameworkID = fw.ID
300+
AND fc.CanModify = 0 AND fc.IsDeleted = 0
301+
AND aa3.UserID = (SELECT aa4.UserID FROM AdminAccounts aa4 WHERE aa4.ID = @adminId)) > 0 THEN 1
302+
ELSE 0
303+
END AS UserRole,
304+
(SELECT fwr.ID
305+
FROM FrameworkCollaborators fc
306+
INNER JOIN AdminAccounts aa3 ON fc.AdminID = aa3.ID
307+
LEFT OUTER JOIN FrameworkReviews AS fwr ON fc.ID = fwr.FrameworkCollaboratorID AND fwr.Archived IS NULL AND fwr.ReviewComplete IS NULL
308+
WHERE fc.FrameworkID = fw.ID AND fc.IsDeleted = 0
309+
AND aa3.UserID = (SELECT aa4.UserID FROM AdminAccounts aa4 WHERE aa4.ID = @adminId)) AS FrameworkReviewID";
297310

298311
private const string BrandedFrameworkFields =
299312
@",(SELECT BrandName
@@ -314,8 +327,7 @@ FROM CourseTopics
314327

315328
private const string FrameworkTables =
316329
@"Frameworks AS FW INNER JOIN AdminAccounts AS aa ON aa.ID = fw.OwnerAdminID
317-
LEFT OUTER JOIN FrameworkCollaborators AS fwc ON fwc.FrameworkID = FW.ID AND fwc.AdminID = @adminId AND COALESCE(IsDeleted, 0) = 0
318-
LEFT OUTER JOIN FrameworkReviews AS fwr ON fwc.ID = fwr.FrameworkCollaboratorID AND fwr.Archived IS NULL AND fwr.ReviewComplete IS NULL";
330+
LEFT OUTER JOIN FrameworkCollaborators AS fwc ON fwc.FrameworkID = FW.ID AND fwc.AdminID = @adminId AND COALESCE(IsDeleted, 0) = 0 ";
319331

320332
private const string AssessmentQuestionFields =
321333
@"SELECT AQ.ID, AQ.Question, AQ.MinValue, AQ.MaxValue, AQ.AssessmentQuestionInputTypeID, AQI.InputTypeName, AQ.AddedByAdminId, CASE WHEN AQ.AddedByAdminId = @adminId THEN 1 ELSE 0 END AS UserIsOwner, AQ.CommentsPrompt, AQ.CommentsHint";
@@ -2119,10 +2131,13 @@ FROM FrameworkReviews AS FR INNER JOIN
21192131
{
21202132
return connection.Query<FrameworkReview>(
21212133
@"SELECT FR.ID, FR.FrameworkID, FR.FrameworkCollaboratorID, FC.UserEmail, CAST(CASE WHEN FC.AdminID IS NULL THEN 0 ELSE 1 END AS bit) AS IsRegistered, FR.ReviewRequested, FR.ReviewComplete, FR.SignedOff, FR.FrameworkCommentID, FC1.Comments AS Comment, FR.SignOffRequired
2122-
FROM FrameworkReviews AS FR INNER JOIN
2123-
FrameworkCollaborators AS FC ON FR.FrameworkCollaboratorID = FC.ID LEFT OUTER JOIN
2124-
FrameworkComments AS FC1 ON FR.FrameworkCommentID = FC1.ID
2125-
WHERE FR.ID = @reviewId AND FR.FrameworkID = @frameworkId AND FC.AdminID = @adminId AND FR.Archived IS NULL AND IsDeleted = 0",
2134+
FROM FrameworkReviews AS FR INNER JOIN
2135+
FrameworkCollaborators AS FC ON FR.FrameworkCollaboratorID = FC.ID INNER JOIN
2136+
AdminAccounts AS aa ON aa.ID = FC.AdminID LEFT OUTER JOIN
2137+
FrameworkComments AS FC1 ON FR.FrameworkCommentID = FC1.ID
2138+
WHERE FR.ID = @reviewId AND FR.FrameworkID = @frameworkId AND
2139+
aa.UserID = (SELECT aa1.UserID FROM AdminAccounts aa1 WHERE aa1.ID = @adminId) AND
2140+
FR.Archived IS NULL AND IsDeleted = 0",
21262141
new { frameworkId, adminId, reviewId }
21272142
).FirstOrDefault();
21282143
}

DigitalLearningSolutions.Web/Views/Frameworks/Developer/_MyFrameworks.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ else
7373
@if (framework.UserRole > 1)
7474
{
7575
<a asp-action="ViewFramework" asp-route-frameworkId="@framework.ID" asp-route-tabname="Structure">
76-
View/Edit
76+
@(framework.FrameworkReviewID == null ? "View/Edit" : "Review/Edit")
7777
<span class="visually-hidden">@framework.FrameworkName</span>
7878
</a>
7979
}

DigitalLearningSolutions.Web/Views/Frameworks/Shared/_BrandedFrameworkTable.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
@if (framework.UserRole > 1)
6868
{
6969
<a asp-action="ViewFramework" asp-route-frameworkId="@framework.ID" asp-route-tabname="Structure">
70-
View/Edit
70+
@(framework.FrameworkReviewID == null ? "View/Edit" : "Review/Edit")
7171
<span class="visually-hidden">@framework.FrameworkName</span>
7272
</a>
7373
}

0 commit comments

Comments
 (0)