Skip to content

Commit a0382c0

Browse files
kevwhitt-heershrirohit
authored andcommitted
TD-5329 Moves fwc.isdeleted to join instead of where clause to ensure value is returned
1 parent cf0bc77 commit a0382c0

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

DigitalLearningSolutions.Data/DataServices/FrameworkDataService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1823,11 +1823,11 @@ FROM Competencies AS C INNER JOIN
18231823

18241824
public int GetAdminUserRoleForFrameworkId(int adminId, int frameworkId)
18251825
{
1826-
return (int)connection.ExecuteScalar(
1827-
@"SELECT CASE WHEN FW.OwnerAdminID = @adminId THEN 3 WHEN fwc.CanModify = 1 THEN 2 WHEN fwc.CanModify = 0 THEN 1 ELSE 0 END AS UserRole
1828-
FROM Frameworks AS FW LEFT OUTER JOIN
1829-
FrameworkCollaborators AS fwc ON fwc.FrameworkID = FW.ID AND fwc.AdminID = @adminId
1830-
WHERE FW.ID = @frameworkId and FWC.IsDeleted=0",
1826+
return connection.QuerySingle<int>(
1827+
@"SELECT CASE WHEN FW.OwnerAdminID = @adminId THEN 3 WHEN COALESCE (fwc.CanModify, 0) = 1 THEN 2 WHEN COALESCE (fwc.CanModify, 0) = 0 THEN 1 ELSE 0 END AS UserRole
1828+
FROM Frameworks AS FW LEFT OUTER JOIN
1829+
FrameworkCollaborators AS fwc ON fwc.FrameworkID = FW.ID AND fwc.AdminID = @adminId AND fwc.IsDeleted = 0
1830+
WHERE (FW.ID = @frameworkId)",
18311831
new { adminId, frameworkId }
18321832
);
18331833
}

0 commit comments

Comments
 (0)