public IActionResult EnrolDelegateSetCompleteBy(int supervisorDelegateId, int day, int month, int year) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); if (day != 0 | month != 0 | year != 0) { var validationResult = OldDateValidator.ValidateDate(day, month, year); if (!validationResult.DateValid) { return(RedirectToAction("EnrolDelegateCompleteBy", new { supervisorDelegateId, day, month, year })); } else { var completeByDate = new DateTime(year, month, day); sessionEnrolOnRoleProfile.CompleteByDate = completeByDate; TempData.Set(sessionEnrolOnRoleProfile); } } var supervisorRoles = supervisorService.GetSupervisorRolesForSelfAssessment(sessionEnrolOnRoleProfile.SelfAssessmentID.Value); if (supervisorRoles.Count() > 1) { return(RedirectToAction("EnrolDelegateSupervisorRole", "Supervisor", new { supervisorDelegateId = supervisorDelegateId })); } else if (supervisorRoles.Count() == 1) { sessionEnrolOnRoleProfile.SelfAssessmentSupervisorRoleId = supervisorRoles.First().ID; TempData.Set(sessionEnrolOnRoleProfile); } return(RedirectToAction("EnrolDelegateSummary", "Supervisor", new { supervisorDelegateId = supervisorDelegateId })); }
public IActionResult EnrolDelegateSetSupervisorRole(int supervisorDelegateId, int selfAssessmentSupervisorRoleId) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); sessionEnrolOnRoleProfile.SelfAssessmentSupervisorRoleId = selfAssessmentSupervisorRoleId; TempData.Set(sessionEnrolOnRoleProfile); return(RedirectToAction("EnrolDelegateSummary", "Supervisor", new { supervisorDelegateId = supervisorDelegateId })); }
public IActionResult EnrolDelegateConfirm(int delegateId, int supervisorDelegateId) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); var selfAssessmentId = sessionEnrolOnRoleProfile.SelfAssessmentID; var completeByDate = sessionEnrolOnRoleProfile.CompleteByDate; var selfAssessmentSupervisorRoleId = sessionEnrolOnRoleProfile.SelfAssessmentSupervisorRoleId; var candidateAssessmentId = supervisorService.EnrolDelegateOnAssessment(delegateId, supervisorDelegateId, selfAssessmentId.Value, completeByDate, selfAssessmentSupervisorRoleId, GetAdminID()); if (candidateAssessmentId > 0) { //send delegate notification: frameworkNotificationService.SendSupervisorEnroledDelegate(GetAdminID(), supervisorDelegateId, candidateAssessmentId, completeByDate); } return(RedirectToAction("DelegateProfileAssessments", new { supervisorDelegateId = supervisorDelegateId })); }
public IActionResult EnrolDelegateOnProfileAssessment(int supervisorDelegateId) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); TempData.Set(sessionEnrolOnRoleProfile); var supervisorDelegate = supervisorService.GetSupervisorDelegateDetailsById(supervisorDelegateId, GetAdminID(), 0); var roleProfiles = supervisorService.GetAvailableRoleProfilesForDelegate((int)supervisorDelegate.CandidateID, GetCentreId()); var model = new EnrolDelegateOnProfileAssessmentViewModel() { SessionEnrolOnRoleProfile = sessionEnrolOnRoleProfile, SupervisorDelegateDetail = supervisorDelegate, RoleProfiles = roleProfiles }; return(View("EnrolDelegateOnProfileAssessment", model)); }
public IActionResult StartEnrolDelegateOnProfileAssessment(int supervisorDelegateId) { TempData.Clear(); var sessionEnrolOnRoleProfile = new SessionEnrolOnRoleProfile(); multiPageFormService.SetMultiPageFormData( sessionEnrolOnRoleProfile, MultiPageFormDataFeature.EnrolDelegateOnProfileAssessment, TempData ); return(RedirectToAction( "EnrolDelegateOnProfileAssessment", "Supervisor", new { supervisorDelegateId = supervisorDelegateId } )); }
public IActionResult EnrolDelegateSupervisorRole(int supervisorDelegateId) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); TempData.Set(sessionEnrolOnRoleProfile); var supervisorDelegate = supervisorService.GetSupervisorDelegateDetailsById(supervisorDelegateId, GetAdminID(), 0); var roleProfile = supervisorService.GetRoleProfileById((int)sessionEnrolOnRoleProfile.SelfAssessmentID); var supervisorRoles = supervisorService.GetSupervisorRolesForSelfAssessment(sessionEnrolOnRoleProfile.SelfAssessmentID.Value); var model = new EnrolDelegateSupervisorRoleViewModel() { SupervisorDelegateDetail = supervisorDelegate, RoleProfile = roleProfile, SelfAssessmentSupervisorRoleId = sessionEnrolOnRoleProfile.SelfAssessmentSupervisorRoleId, SelfAssessmentSupervisorRoles = supervisorRoles }; return(View("EnrolDelegateSupervisorRole", model)); }
public IActionResult StartEnrolDelegateOnProfileAssessment(int supervisorDelegateId) { TempData.Clear(); var sessionEnrolOnRoleProfile = new SessionEnrolOnRoleProfile(); if (!Request.Cookies.ContainsKey(CookieName)) { var id = Guid.NewGuid(); Response.Cookies.Append( CookieName, id.ToString(), new CookieOptions { Expires = DateTimeOffset.UtcNow.AddDays(30) }); sessionEnrolOnRoleProfile.Id = id; } else { if (Request.Cookies.TryGetValue(CookieName, out string idString)) { sessionEnrolOnRoleProfile.Id = Guid.Parse(idString); } else { var id = Guid.NewGuid(); Response.Cookies.Append( CookieName, id.ToString(), new CookieOptions { Expires = DateTimeOffset.UtcNow.AddDays(30) }); sessionEnrolOnRoleProfile.Id = id; } } TempData.Set(sessionEnrolOnRoleProfile); return(RedirectToAction("EnrolDelegateOnProfileAssessment", "Supervisor", new { supervisorDelegateId = supervisorDelegateId })); }
public IActionResult EnrolDelegateSummary(int supervisorDelegateId) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); TempData.Set(sessionEnrolOnRoleProfile); var supervisorDelegate = supervisorService.GetSupervisorDelegateDetailsById(supervisorDelegateId, GetAdminID(), 0); var roleProfile = supervisorService.GetRoleProfileById((int)sessionEnrolOnRoleProfile.SelfAssessmentID); var supervisorRoleName = (sessionEnrolOnRoleProfile.SelfAssessmentSupervisorRoleId == null ? "Supervisor" : supervisorService.GetSupervisorRoleById(sessionEnrolOnRoleProfile.SelfAssessmentSupervisorRoleId.Value).RoleName); var supervisorRoleCount = (sessionEnrolOnRoleProfile.SelfAssessmentSupervisorRoleId == null ? 0 : supervisorService.GetSupervisorRolesForSelfAssessment(sessionEnrolOnRoleProfile.SelfAssessmentID.Value).Count()); var model = new EnrolDelegateSummaryViewModel() { SupervisorDelegateDetail = supervisorDelegate, RoleProfile = roleProfile, SupervisorRoleName = supervisorRoleName, CompleteByDate = sessionEnrolOnRoleProfile.CompleteByDate, SupervisorRoleCount = supervisorRoleCount }; return(View("EnrolDelegateSummary", model)); }
public IActionResult EnrolDelegateCompleteBy(int supervisorDelegateId, int?day, int?month, int?year) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); TempData.Set(sessionEnrolOnRoleProfile); var supervisorDelegate = supervisorService.GetSupervisorDelegateDetailsById(supervisorDelegateId, GetAdminID(), 0); var roleProfile = supervisorService.GetRoleProfileById((int)sessionEnrolOnRoleProfile.SelfAssessmentID); var model = new EnrolDelegateSetCompletByDateViewModel() { SupervisorDelegateDetail = supervisorDelegate, RoleProfile = roleProfile, CompleteByDate = sessionEnrolOnRoleProfile.CompleteByDate }; if (day != null && month != null && year != null) { model.CompleteByValidationResult = OldDateValidator.ValidateDate(day.Value, month.Value, year.Value); } return(View("EnrolDelegateSetCompleteBy", model)); }
public IActionResult EnrolSetRoleProfile(int supervisorDelegateId, int selfAssessmentID) { SessionEnrolOnRoleProfile sessionEnrolOnRoleProfile = TempData.Peek <SessionEnrolOnRoleProfile>(); if (selfAssessmentID < 1) { ModelState.AddModelError("selfAssessmentId", "You must select a self assessment"); TempData.Set(sessionEnrolOnRoleProfile); var supervisorDelegate = supervisorService.GetSupervisorDelegateDetailsById(supervisorDelegateId, GetAdminID(), 0); var roleProfiles = supervisorService.GetAvailableRoleProfilesForDelegate((int)supervisorDelegate.CandidateID, GetCentreId()); var model = new EnrolDelegateOnProfileAssessmentViewModel() { SessionEnrolOnRoleProfile = sessionEnrolOnRoleProfile, SupervisorDelegateDetail = supervisorDelegate, RoleProfiles = roleProfiles }; return(View("EnrolDelegateOnProfileAssessment", model)); } sessionEnrolOnRoleProfile.SelfAssessmentID = selfAssessmentID; TempData.Set(sessionEnrolOnRoleProfile); return(RedirectToAction("EnrolDelegateCompleteBy", "Supervisor", new { supervisorDelegateId = supervisorDelegateId })); }