You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: DigitalLearningSolutions.Data/DataServices/FrameworkDataService.cs
+23-8Lines changed: 23 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -292,8 +292,21 @@ FROM FrameworkCollaborators fc
292
292
WHERE fc.FrameworkID = fw.ID
293
293
AND fc.CanModify = 1 AND fc.IsDeleted = 0
294
294
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";
297
310
298
311
privateconststringBrandedFrameworkFields=
299
312
@",(SELECT BrandName
@@ -314,8 +327,7 @@ FROM CourseTopics
314
327
315
328
privateconststringFrameworkTables=
316
329
@"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 ";
319
331
320
332
privateconststringAssessmentQuestionFields=
321
333
@"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
2119
2131
{
2120
2132
returnconnection.Query<FrameworkReview>(
2121
2133
@"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
0 commit comments