Skip to content

Commit b6a5c01

Browse files
TD-2094 Fixed issue occurs when self-assessment removed and then enrolled the same assessment via tracking system
1 parent f304159 commit b6a5c01

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

DigitalLearningSolutions.Data/DataServices/CourseDataService.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -454,16 +454,18 @@ LEFT OUTER JOIN UserCentreDetails AS UCD ON
454454

455455
if (candidateAssessmentId > 1)
456456
{
457-
connection.Execute(@"
457+
string sqlQuery=$@"
458458
BEGIN TRANSACTION
459459
UPDATE CandidateAssessments SET RemovedDate = NULL
460460
WHERE ID = @candidateAssessmentId
461461
462-
UPDATE CandidateAssessmentSupervisors SET Removed = NULL,
463-
SelfAssessmentSupervisorRoleID = @selfAssessmentSupervisorRoleID
462+
UPDATE CandidateAssessmentSupervisors SET Removed = NULL
463+
{((selfAssessmentSupervisorRoleId > 0) ? " ,SelfAssessmentSupervisorRoleID = @selfAssessmentSupervisorRoleID" : string.Empty)}
464464
WHERE CandidateAssessmentID = @candidateAssessmentId
465465
466-
COMMIT TRANSACTION"
466+
COMMIT TRANSACTION";
467+
468+
connection.Execute(sqlQuery
467469
, new { candidateAssessmentId, selfAssessmentSupervisorRoleId });
468470
}
469471

0 commit comments

Comments
 (0)