@@ -59,7 +59,7 @@ public IActionResult MyStaffList(
5959 var supervisorEmail = GetUserEmail ( ) ;
6060 var loggedInAdminUser = userService . GetAdminUserById ( adminId ) ;
6161 var centreRegistrationPrompts = centreRegistrationPromptsService . GetCentreRegistrationPromptsByCentreId ( centreId ) ;
62- var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId ) ;
62+ var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId , loggedInAdminUser . CategoryId ) ;
6363 var isSupervisor = User . GetCustomClaimAsBool ( CustomClaimTypes . IsSupervisor ) ?? false ;
6464 var allSupervisorDelegateDetailViewModels = supervisorDelegateDetails . Select (
6565 supervisor =>
@@ -337,8 +337,9 @@ public IActionResult AllStaffList()
337337 var adminId = GetAdminId ( ) ;
338338 var centreId = GetCentreId ( ) ;
339339 var loggedInUserId = User . GetUserId ( ) ;
340+ var loggedInAdminUser = userService . GetAdminUserById ( adminId ) ;
340341 var centreCustomPrompts = centreRegistrationPromptsService . GetCentreRegistrationPromptsByCentreId ( centreId ) ;
341- var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId )
342+ var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId , loggedInAdminUser . CategoryId )
342343 . Select ( supervisor =>
343344 {
344345 return supervisor ;
@@ -1382,12 +1383,13 @@ public IActionResult CompetencySelfAssessmentCertificatesupervisor(int candidate
13821383 {
13831384 var adminId = User . GetAdminId ( ) ;
13841385 User . GetUserIdKnownNotNull ( ) ;
1386+ var loggedInAdminUser = userService . GetAdminUserById ( adminId . Value ) ;
13851387 var competencymaindata = selfAssessmentService . GetCompetencySelfAssessmentCertificate ( candidateAssessmentId ) ;
13861388 if ( ( competencymaindata == null ) || ( candidateAssessmentId == 0 ) )
13871389 {
13881390 return RedirectToAction ( "StatusCode" , "LearningSolutions" , new { code = 403 } ) ;
13891391 }
1390- var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId . Value ) ;
1392+ var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId . Value , loggedInAdminUser . CategoryId ) ;
13911393 var checkSupervisorDelegate = supervisorDelegateDetails . Where ( x => x . DelegateUserID == competencymaindata . LearnerId ) . FirstOrDefault ( ) ;
13921394 if ( ( checkSupervisorDelegate == null ) )
13931395 {
@@ -1418,14 +1420,17 @@ public async Task<IActionResult> DownloadCertificate(int candidateAssessmentId)
14181420 PdfReportStatusResponse pdfReportStatusResponse = new PdfReportStatusResponse ( ) ;
14191421 var delegateId = User . GetCandidateIdKnownNotNull ( ) ;
14201422 var adminId = User . GetAdminId ( ) ;
1423+ var loggedInAdminUser = userService . GetAdminUserById ( adminId . Value ) ;
14211424 var competencymaindata = selfAssessmentService . GetCompetencySelfAssessmentCertificate ( candidateAssessmentId ) ;
14221425 if ( competencymaindata == null || candidateAssessmentId == 0 || adminId == 0 )
14231426 {
14241427 return RedirectToAction ( "StatusCode" , "LearningSolutions" , new { code = 403 } ) ;
14251428 }
1426- var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId . Value ) ;
1427- var checkSupervisorDelegate = supervisorDelegateDetails . Where ( x => x . DelegateUserID == competencymaindata . LearnerId ) . FirstOrDefault ( ) ;
1428- if ( checkSupervisorDelegate == null ) return RedirectToAction ( "StatusCode" , "LearningSolutions" , new { code = 403 } ) ;
1429+
1430+ var supervisorDelegateDetails = supervisorService . GetSupervisorDelegateDetailsForAdminId ( adminId . Value , loggedInAdminUser . CategoryId ) ;
1431+ var checkSupervisorDelegate = supervisorDelegateDetails . Where ( x => x . DelegateUserID == competencymaindata . LearnerId ) . FirstOrDefault ( ) ;
1432+ if ( checkSupervisorDelegate == null ) return RedirectToAction ( "StatusCode" , "LearningSolutions" , new { code = 403 } ) ;
1433+
14291434 var delegateUserId = competencymaindata . LearnerId ;
14301435 var competencycount = selfAssessmentService . GetCompetencyCountSelfAssessmentCertificate ( candidateAssessmentId ) ;
14311436 var accessors = selfAssessmentService . GetAccessor ( competencymaindata . SelfAssessmentID , competencymaindata . LearnerId ) ;
0 commit comments