Skip to content

Commit 538ec14

Browse files
TD-4334 Resolving enroling course from supervisor failing sometimes
1 parent 2faa41a commit 538ec14

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

DigitalLearningSolutions.Data/DataServices/SupervisorService.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ LEFT JOIN UserCentreDetails ucd
238238
AND da.CentreID = @centreId", new { delegateEmail, centreId });
239239
}
240240

241-
int existingId = (int)connection.ExecuteScalar(
241+
int existingId = Convert.ToInt32(connection.ExecuteScalar(
242242
@"
243243
SELECT COALESCE
244244
((SELECT Top 1 ID
@@ -253,7 +253,7 @@ FROM SupervisorDelegates sd
253253
supervisorAdminId = supervisorAdminId ?? 0,
254254
delegateUserId = delegateUserId ?? 0
255255
}
256-
);
256+
));
257257

258258
if (existingId > 0)
259259
{
@@ -285,7 +285,7 @@ FROM SupervisorDelegates sd
285285
return -1;
286286
}
287287

288-
existingId = (int)connection.ExecuteScalar(
288+
existingId = Convert.ToInt32(connection.ExecuteScalar(
289289
@"
290290
SELECT COALESCE
291291
((SELECT ID
@@ -302,7 +302,7 @@ FROM SupervisorDelegates sd
302302
supervisorAdminId = supervisorAdminId ?? 0,
303303
delegateUserId = delegateUserId ?? 0
304304
}
305-
); return existingId;
305+
)); return existingId;
306306
}
307307
}
308308

@@ -756,14 +756,14 @@ FROM CandidateAssessments
756756
@"UPDATE CandidateAssessments
757757
SET DelegateUserID = @delegateUserId,
758758
SelfAssessmentID = @selfAssessmentId,
759-
CompleteByDate = NULL,
759+
CompleteByDate = @completeByDate,
760760
EnrolmentMethodId = 2,
761761
EnrolledByAdminId = @adminId,
762762
CentreID = @centreId,
763763
RemovedDate = NULL,
764764
NonReportable = CASE WHEN NonReportable = 1 THEN NonReportable ELSE @isLoggedInUser END
765765
WHERE ID = @existingCandidateAssessmentId",
766-
new { delegateUserId, selfAssessmentId, adminId, centreId, existingCandidateAssessmentId, isLoggedInUser });
766+
new { delegateUserId, selfAssessmentId, adminId, centreId, existingCandidateAssessmentId, isLoggedInUser, completeByDate });
767767

768768
if (numberOfAffectedRows < 1)
769769
{
@@ -794,23 +794,23 @@ FROM CandidateAssessments
794794
}
795795
public int InsertCandidateAssessmentSupervisor(int delegateUserId, int supervisorDelegateId, int selfAssessmentId, int? selfAssessmentSupervisorRoleId)
796796
{
797-
int candidateAssessmentId = (int)connection.ExecuteScalar(
797+
int candidateAssessmentId = Convert.ToInt32(connection.ExecuteScalar(
798798
@"SELECT COALESCE
799799
((SELECT ID
800800
FROM CandidateAssessments
801801
WHERE (SelfAssessmentID = @selfAssessmentId) AND (DelegateUserID = @delegateUserId) AND (RemovedDate IS NULL) AND (CompletedDate IS NULL)), 0) AS CandidateAssessmentID",
802-
new { selfAssessmentId, delegateUserId });
802+
new { selfAssessmentId, delegateUserId }));
803803
if (candidateAssessmentId > 0)
804804
{
805-
var candidateAssessmentSupervisorsId = (int)connection.ExecuteScalar(
805+
var candidateAssessmentSupervisorsId = Convert.ToInt32(connection.ExecuteScalar(
806806
@"
807807
SELECT COALESCE
808808
((SELECT ID
809809
FROM CandidateAssessmentSupervisors
810810
WHERE (CandidateAssessmentID = @candidateAssessmentId)
811811
AND (SupervisorDelegateId = @supervisorDelegateId)
812812
AND ((SelfAssessmentSupervisorRoleID IS NULL) OR (SelfAssessmentSupervisorRoleID = @selfAssessmentSupervisorRoleId))), 0) AS CandidateAssessmentSupervisorID", new
813-
{ candidateAssessmentId, supervisorDelegateId, selfAssessmentSupervisorRoleId });
813+
{ candidateAssessmentId, supervisorDelegateId, selfAssessmentSupervisorRoleId }));
814814

815815
if (candidateAssessmentSupervisorsId == 0)
816816
{

0 commit comments

Comments
 (0)