Skip to content

Commit 72e8140

Browse files
authored
Merge pull request #2713 from TechnologyEnhancedLearning/Develop/Fix/TD-4222-Supervisor-has-different-email
TD-4222-Enrolled Supervisor has different email address
2 parents b12e913 + a4d19de commit 72e8140

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

DigitalLearningSolutions.Data/DataServices/SupervisorService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ LEFT JOIN UserCentreDetails ucd
393393
public IEnumerable<SupervisorForEnrolDelegate> GetSupervisorForEnrolDelegate(int CustomisationID, int CentreID)
394394
{
395395
return connection.Query<SupervisorForEnrolDelegate>(
396-
$@"SELECT AdminID, Forename + ' ' + Surname + ' (' + CentreName +')' AS Name, Email FROM AdminUsers AS au
396+
$@"SELECT AdminID, Forename + ' ' + Surname + ' (' + Email +'),' + ' ' + CentreName AS Name, Email FROM AdminUsers AS au
397397
WHERE (Supervisor = 1) AND (CentreID = @CentreID) AND (CategoryID = 0 OR
398398
CategoryID = (SELECT au.CategoryID FROM Applications AS a INNER JOIN
399399
Customisations AS c ON a.ApplicationID = c.ApplicationID

DigitalLearningSolutions.Data/Models/SessionData/Tracking/Delegate/Enrol/SessionEnrolDelegate.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class SessionEnrolDelegate
1313
public string? SelfAssessmentSupervisorRoleName { get; set; }
1414
public int? SupervisorID { get; set; }
1515
public string? SupervisorName { get; set; }
16+
public string? SupervisorEmail { get; set; }
1617
public bool IsSelfAssessment { get; set; }
1718
public int AssessmentVersion { get; set; }
1819
}

DigitalLearningSolutions.Web/Controllers/TrackingSystem/Delegates/EnrolController.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -256,13 +256,14 @@ public IActionResult EnrolDelegateSupervisor(int delegateId, EnrolSupervisorView
256256
{
257257
sessionEnrol.SupervisorName = supervisorList.FirstOrDefault(x => x.AdminId == model.SelectedSupervisor).Name;
258258
sessionEnrol.SupervisorID = model.SelectedSupervisor;
259+
sessionEnrol.SupervisorEmail = supervisorList.FirstOrDefault(x => x.AdminId == model.SelectedSupervisor).Email;
259260
}
260261
if (model.SelectedSupervisorRoleId.HasValue && model.SelectedSupervisorRoleId.Value > 0)
261262
{
262263
sessionEnrol.SelfAssessmentSupervisorRoleName = roles.FirstOrDefault(x => x.ID == model.SelectedSupervisorRoleId).RoleName;
263264
}
264265
sessionEnrol.SelfAssessmentSupervisorRoleId = model.SelectedSupervisorRoleId;
265-
if (roles.Count()==1 && !string.IsNullOrEmpty(sessionEnrol.SupervisorName))
266+
if (roles.Count() == 1 && !string.IsNullOrEmpty(sessionEnrol.SupervisorName))
266267
{
267268
sessionEnrol.SelfAssessmentSupervisorRoleName = roles.FirstOrDefault().RoleName;
268269
sessionEnrol.SelfAssessmentSupervisorRoleId = roles.FirstOrDefault().ID;
@@ -292,6 +293,7 @@ public IActionResult EnrolDelegateSummary(int delegateId)
292293

293294
var model = new EnrolSummaryViewModel();
294295
model.SupervisorName = sessionEnrol.SupervisorName;
296+
model.SupervisorEmail = sessionEnrol.SupervisorEmail;
295297
model.ActivityName = sessionEnrol.AssessmentName;
296298
model.CompleteByDate = sessionEnrol.CompleteByDate;
297299
model.DelegateId = delegateId;
@@ -316,12 +318,11 @@ public IActionResult EnrolDelegateSummary()
316318
}
317319
else
318320
{
319-
var adminEmail = User.GetUserPrimaryEmailKnownNotNull();
320321
var selfAssessmentId = enrolService.EnrolOnActivitySelfAssessment(
321322
sessionEnrol.AssessmentID.GetValueOrDefault(),
322323
delegateId,
323324
sessionEnrol.SupervisorID.GetValueOrDefault(),
324-
adminEmail,
325+
sessionEnrol.SupervisorEmail,
325326
sessionEnrol.SelfAssessmentSupervisorRoleId.GetValueOrDefault(),
326327
sessionEnrol.CompleteByDate,
327328
(int)sessionEnrol.DelegateUserID,

DigitalLearningSolutions.Web/ViewModels/TrackingSystem/Delegates/Enrol/EnrolDelegateSummaryViewModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class EnrolSummaryViewModel
99
public string? ActivityName { get; set; }
1010
public DateTime? CompleteByDate { get; set; }
1111
public string? SupervisorName { get; set; }
12+
public string? SupervisorEmail { get; set; }
1213
public string? SupervisorRoleName { get; set; }
1314
public bool? IsMandatory { get; set; }
1415
public string? ValidFor { get; set; }

0 commit comments

Comments
 (0)