Skip to content

Commit 5f1d5d3

Browse files
committed
TD-149-service method added to get supervisor delegates detail
1 parent 653cc83 commit 5f1d5d3

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

DigitalLearningSolutions.Data/DataServices/SupervisorService.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public interface ISupervisorService
1616
DashboardData? GetDashboardDataForAdminId(int adminId);
1717
IEnumerable<SupervisorDelegateDetail> GetSupervisorDelegateDetailsForAdminId(int adminId);
1818
SupervisorDelegateDetail GetSupervisorDelegateDetailsById(int supervisorDelegateId, int adminId, int delegateUserId);
19+
SupervisorDelegate GetSupervisorDelegate(int adminId, int delegateUserId);
1920
int? ValidateDelegate(int centreId, string delegateEmail);
2021
IEnumerable<DelegateSelfAssessment> GetSelfAssessmentsForSupervisorDelegateId(int supervisorDelegateId, int adminId);
2122
DelegateSelfAssessment? GetSelfAssessmentByCandidateAssessmentId(int candidateAssessmentId, int adminId);
@@ -347,6 +348,18 @@ INNER JOIN DelegateAccounts da
347348
return supervisorDelegateDetail!;
348349
}
349350

351+
public SupervisorDelegate GetSupervisorDelegate(int adminId, int delegateUserId)
352+
{
353+
var supervisorDelegateDetail = connection.Query<SupervisorDelegate>(
354+
$@"SELECT ID,SupervisorAdminID,DelegateEmail,Added,NotificationSent,Removed,
355+
SupervisorEmail,AddedByDelegate,InviteHash,DelegateUserID
356+
FROM SupervisorDelegates
357+
WHERE DelegateUserID = @delegateUserId AND SupervisorAdminID = @adminId ", new { adminId, delegateUserId }
358+
).FirstOrDefault();
359+
360+
return supervisorDelegateDetail!;
361+
}
362+
350363
public int? ValidateDelegate(int centreId, string delegateEmail)
351364
{
352365
int? delegateUserId = (int?)connection.ExecuteScalar(

DigitalLearningSolutions.Web/Controllers/LearningPortalController/Current.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,7 @@ public IActionResult CompetencySelfAssessmentCertificate(int candidateAssessment
360360
}
361361

362362
var delegateUserId = competencymaindata.LearnerId;
363+
var supervisorDelegate = supervisorService.GetSupervisorDelegate(User.GetAdminIdKnownNotNull(), delegateUserId);
363364

364365
var recentResults = selfAssessmentService.GetMostRecentResults(competencymaindata.SelfAssessmentID, competencymaindata.LearnerDelegateAccountId).ToList();
365366
var supervisorSignOffs = selfAssessmentService.GetSupervisorSignOffsForCandidateAssessment(competencymaindata.SelfAssessmentID, delegateUserId);
@@ -410,8 +411,7 @@ public IActionResult CompetencySelfAssessmentCertificate(int candidateAssessment
410411
ViewBag.CompetencySummaries = competencySummaries;
411412
var activitySummaryCompetencySelfAssesment = selfAssessmentService.GetActivitySummaryCompetencySelfAssesment(competencymaindata.Id);
412413
var model = new CompetencySelfAssessmentCertificateViewModel(competencymaindata, competencycount, route, accessors, activitySummaryCompetencySelfAssesment, roleCount);
413-
ViewBag.LoggedInSupervisorDelegatesId = TempData["CertificateSupervisorDelegateId"];
414-
TempData.Remove("CertificateSupervisorDelegateId");
414+
ViewBag.LoggedInSupervisorDelegatesId = supervisorDelegate.ID;
415415
return View("Current/CompetencySelfAssessmentCertificate", model);
416416
}
417417
[Route("DownloadCertificate")]

DigitalLearningSolutions.Web/Controllers/SupervisorController/Supervisor.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,6 @@ public IActionResult ReviewDelegateSelfAssessment(int supervisorDelegateId, int
368368
ViewBag.CanViewCertificate = CertificateHelper.CanViewCertificate(reviewedCompetencies, model.SupervisorSignOffs);
369369
ViewBag.SupervisorSelfAssessmentReview = delegateSelfAssessment.SupervisorSelfAssessmentReview;
370370
ViewBag.navigatedFrom = selfAssessmentResultId == null;
371-
TempData["CertificateSupervisorDelegateId"] = supervisorDelegateId;
372371
return View("ReviewSelfAssessment", model);
373372
}
374373
[HttpPost]

0 commit comments

Comments
 (0)