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
+15-6Lines changed: 15 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -277,13 +277,22 @@ public class FrameworkDataService : IFrameworkDataService
277
277
OwnerAdminID,
278
278
(SELECT Forename + ' ' + Surname + (CASE WHEN Active = 1 THEN '' ELSE ' (Inactive)' END) AS Expr1 FROM AdminUsers WHERE (AdminID = FW.OwnerAdminID)) AS Owner,
279
279
BrandID,
280
-
CategoryID,
280
+
FW.CategoryID,
281
281
TopicID,
282
282
CreatedDate,
283
283
PublishStatusID,
284
284
UpdatedByAdminID,
285
285
(SELECT Forename + ' ' + Surname + (CASE WHEN Active = 1 THEN '' ELSE ' (Inactive)' END) AS Expr1 FROM AdminUsers AS AdminUsers_1 WHERE (AdminID = FW.UpdatedByAdminID)) AS UpdatedBy,
286
-
CASE WHEN FW.OwnerAdminID = @adminId THEN 3 WHEN fwc.CanModify = 1 THEN 2 WHEN fwc.CanModify = 0 THEN 1 ELSE 0 END AS UserRole,
286
+
CASE
287
+
WHEN (aa.UserID = (SELECT UserID FROM AdminAccounts WHERE ID = @adminId)) THEN 3
288
+
WHEN (fwc.CanModify = 1) OR
289
+
(SELECT COUNT(*)
290
+
FROM FrameworkCollaborators fc
291
+
JOIN AdminAccounts aa1 ON fc.AdminID = aa1.ID
292
+
WHERE fc.FrameworkID = fw.ID
293
+
AND fc.CanModify = 1 AND fc.IsDeleted = 0
294
+
AND aa1.UserID = (SELECT aa2.UserID FROM AdminAccounts aa2 WHERE aa2.ID = 12842)) > 0 THEN 2
295
+
WHEN fwc.CanModify = 0 THEN 1 ELSE 0 END AS UserRole,
287
296
fwr.ID AS FrameworkReviewID";
288
297
289
298
privateconststringBrandedFrameworkFields=
@@ -304,9 +313,9 @@ FROM CourseTopics
304
313
privateconststringFlagFields=@"fl.ID AS FlagId, fl.FrameworkId, fl.FlagName, fl.FlagGroup, fl.FlagTagClass";
305
314
306
315
privateconststringFrameworkTables=
307
-
@"Frameworks AS FW LEFT OUTER JOIN
308
-
FrameworkCollaborators AS fwc ON fwc.FrameworkID = FW.ID AND fwc.AdminID = @adminId AND COALESCE(IsDeleted, 0) = 0
309
-
LEFT OUTER JOIN FrameworkReviews AS fwr ON fwc.ID = fwr.FrameworkCollaboratorID AND fwr.Archived IS NULL AND fwr.ReviewComplete IS NULL";
316
+
@"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";
310
319
311
320
privateconststringAssessmentQuestionFields=
312
321
@"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";
0 commit comments