Skip to content

Commit 7744ebf

Browse files
authored
Merge pull request #2910 from TechnologyEnhancedLearning/Develop/feature/TD-4888-Limit-supervisors-AddNewSupervisor
TD-4888-Limit the supervisors that are available to add to self assessment from "Manage supervisors" to supervisors with a matching category
2 parents f45a091 + fa70ffc commit 7744ebf

File tree

4 files changed

+5
-13
lines changed

4 files changed

+5
-13
lines changed

DigitalLearningSolutions.Data/DataServices/SelfAssessmentDataService/SelfAssessmentDataService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ int candidateAssessmentSupervisorId
120120

121121
SupervisorComment? GetSupervisorComments(int delegateUserId, int resultId);
122122

123-
IEnumerable<Administrator> GetValidSupervisorsForActivity(int centreId, int selfAssessmentId, int delegateUserId);
123+
IEnumerable<Administrator> GetValidSupervisorsForActivity(int selfAssessmentId, int delegateUserId);
124124

125125
Administrator GetSupervisorByAdminId(int supervisorAdminId);
126126

DigitalLearningSolutions.Data/DataServices/SelfAssessmentDataService/SelfAssessmentSupervisorDataService.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,6 @@ FROM SelfAssessmentResultSupervisorVerifications AS sasv INNER JOIN
221221
}
222222

223223
public IEnumerable<Administrator> GetValidSupervisorsForActivity(
224-
int centreId,
225224
int selfAssessmentId,
226225
int delegateUserId
227226
)
@@ -259,7 +258,7 @@ INNER JOIN CandidateAssessments AS ca
259258
)
260259
AND (Supervisor = 1 OR NominatedSupervisor = 1) AND (Active = 1) AND (Email LIKE '%@%')
261260
ORDER BY Forename, Surname",
262-
new { centreId, selfAssessmentId, delegateUserId }
261+
new { selfAssessmentId, delegateUserId }
263262
);
264263
}
265264

DigitalLearningSolutions.Web/Controllers/LearningPortalController/SelfAssessment.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,6 @@ public IActionResult StartAddNewSupervisor(int selfAssessmentId)
694694
);
695695

696696
var distinctSupervisorCentres = selfAssessmentService.GetValidSupervisorsForActivity(
697-
User.GetCentreIdKnownNotNull(),
698697
selfAssessmentId,
699698
User.GetUserIdKnownNotNull()
700699
).Select(c => new { c.CentreID, c.CentreName }).Distinct().OrderBy(o => o.CentreName).ToList();
@@ -728,7 +727,6 @@ public IActionResult AddNewSupervisor(int selfAssessmentId,
728727
TempData
729728
);
730729
var supervisors = selfAssessmentService.GetValidSupervisorsForActivity(
731-
User.GetCentreIdKnownNotNull(),
732730
selfAssessmentId,
733731
User.GetUserIdKnownNotNull()
734732
).ToList();
@@ -776,7 +774,6 @@ public IActionResult GetAllSupervisors(int selfAssessmentId)
776774
TempData
777775
);
778776
var supervisors = selfAssessmentService.GetValidSupervisorsForActivity(
779-
User.GetCentreIdKnownNotNull(),
780777
selfAssessmentId,
781778
User.GetUserIdKnownNotNull()
782779
);
@@ -873,7 +870,6 @@ public IActionResult SelectSupervisorCentre(int selfAssessmentId)
873870
TempData
874871
);
875872
var distinctCentres = selfAssessmentService.GetValidSupervisorsForActivity(
876-
User.GetCentreIdKnownNotNull(),
877873
selfAssessmentId,
878874
User.GetUserIdKnownNotNull()
879875
).Select(c => new { c.CentreID, c.CentreName }).Distinct().OrderBy(o => o.CentreName).ToList();
@@ -911,7 +907,6 @@ public IActionResult SelectSupervisorCentre(SupervisorCentresViewModel model)
911907
if (!ModelState.IsValid)
912908
{
913909
var distinctCentres = selfAssessmentService.GetValidSupervisorsForActivity(
914-
User.GetCentreIdKnownNotNull(),
915910
model.SelfAssessmentID,
916911
User.GetUserIdKnownNotNull()
917912
).Select(c => new { c.CentreID, c.CentreName }).Distinct().OrderBy(o => o.CentreName).ToList();
@@ -1072,7 +1067,6 @@ public IActionResult AddSupervisorSummary(int selfAssessmentId)
10721067
var roles = supervisorService.GetDelegateNominatableSupervisorRolesForSelfAssessment(selfAssessmentId);
10731068
var supervisor = selfAssessmentService.GetSupervisorByAdminId(sessionAddSupervisor.SupervisorAdminId);
10741069
var distinctCentres = selfAssessmentService.GetValidSupervisorsForActivity(
1075-
User.GetCentreIdKnownNotNull(),
10761070
selfAssessmentId,
10771071
User.GetUserIdKnownNotNull()
10781072
).Select(c => new { c.CentreID, c.CentreName }).Distinct().OrderBy(o => o.CentreName).ToList();
@@ -1756,7 +1750,7 @@ public async Task<IActionResult> DownloadCertificate(int candidateAssessmentId)
17561750
{
17571751
return RedirectToAction("StatusCode", "LearningSolutions", new { code = 403 });
17581752
}
1759-
if (userId != competencymaindata.LearnerId) return RedirectToAction("StatusCode", "LearningSolutions", new { code = 403 });
1753+
if (userId != competencymaindata.LearnerId) return RedirectToAction("StatusCode", "LearningSolutions", new { code = 403 });
17601754
var delegateUserId = competencymaindata.LearnerId;
17611755
var competencycount = selfAssessmentService.GetCompetencyCountSelfAssessmentCertificate(candidateAssessmentId);
17621756
var accessors = selfAssessmentService.GetAccessor(competencymaindata.SelfAssessmentID, competencymaindata.LearnerId);

DigitalLearningSolutions.Web/Services/SelfAssessmentService.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ int delegateUserId
8787

8888
IEnumerable<SelfAssessmentSupervisor> GetOtherSupervisorsForCandidate(int selfAssessmentId, int delegateUserId);
8989

90-
IEnumerable<Administrator> GetValidSupervisorsForActivity(int centreId, int selfAssessmentId, int delegateUserId);
90+
IEnumerable<Administrator> GetValidSupervisorsForActivity(int selfAssessmentId, int delegateUserId);
9191

9292
Administrator GetSupervisorByAdminId(int supervisorAdminId);
9393

@@ -253,12 +253,11 @@ int delegateUserId
253253
}
254254

255255
public IEnumerable<Administrator> GetValidSupervisorsForActivity(
256-
int centreId,
257256
int selfAssessmentId,
258257
int delegateUserId
259258
)
260259
{
261-
return selfAssessmentDataService.GetValidSupervisorsForActivity(centreId, selfAssessmentId, delegateUserId).Where(c => !Guid.TryParse(c.Email, out _));
260+
return selfAssessmentDataService.GetValidSupervisorsForActivity(selfAssessmentId, delegateUserId).Where(c => !Guid.TryParse(c.Email, out _));
262261
}
263262

264263
public Administrator GetSupervisorByAdminId(int supervisorAdminId)

0 commit comments

Comments
 (0)