public IActionResult SignOffProfileAssessment(int supervisorDelegateId, int candidateAssessmentId) { SelfAssessmentResultSummary?selfAssessmentSummary = supervisorService.GetSelfAssessmentResultSummary(candidateAssessmentId, supervisorDelegateId); SupervisorDelegateDetail? supervisorDelegate = supervisorService.GetSupervisorDelegateDetailsById(supervisorDelegateId, GetAdminID(), 0); IEnumerable <CandidateAssessmentSupervisorVerificationSummary>?verificationsSummary = supervisorService.GetCandidateAssessmentSupervisorVerificationSummaries(candidateAssessmentId); SignOffProfileAssessmentViewModel?model = new SignOffProfileAssessmentViewModel() { SelfAssessmentResultSummary = selfAssessmentSummary, SupervisorDelegate = supervisorDelegate, CandidateAssessmentSupervisorVerificationId = selfAssessmentSummary?.CandidateAssessmentSupervisorVerificationId, CandidateAssessmentSupervisorVerificationSummaries = verificationsSummary }; return(View("SignOffProfileAssessment", model)); }
public IActionResult SignOffProfileAssessment( int supervisorDelegateId, int candidateAssessmentId, SignOffProfileAssessmentViewModel model ) { if (!ModelState.IsValid) { SelfAssessmentResultSummary?selfAssessmentSummary = supervisorService.GetSelfAssessmentResultSummary(candidateAssessmentId, supervisorDelegateId); SupervisorDelegateDetail?supervisorDelegate = supervisorService.GetSupervisorDelegateDetailsById(supervisorDelegateId, GetAdminID(), 0); IEnumerable <CandidateAssessmentSupervisorVerificationSummary>?verificationsSummary = supervisorService.GetCandidateAssessmentSupervisorVerificationSummaries(candidateAssessmentId); SignOffProfileAssessmentViewModel?newModel = new SignOffProfileAssessmentViewModel() { SelfAssessmentResultSummary = selfAssessmentSummary, SupervisorDelegate = supervisorDelegate, CandidateAssessmentSupervisorVerificationId = selfAssessmentSummary.CandidateAssessmentSupervisorVerificationId, CandidateAssessmentSupervisorVerificationSummaries = verificationsSummary }; return(View("SignOffProfileAssessment", newModel)); } supervisorService.UpdateCandidateAssessmentSupervisorVerificationById( model.CandidateAssessmentSupervisorVerificationId, model.SupervisorComments, model.SignedOff ); frameworkNotificationService.SendProfileAssessmentSignedOff( supervisorDelegateId, candidateAssessmentId, model.SupervisorComments, model.SignedOff, GetAdminID() ); return(RedirectToAction( "ReviewDelegateSelfAssessment", "Supervisor", new { supervisorDelegateId = supervisorDelegateId, candidateAssessmentId = candidateAssessmentId, viewMode = "Review" } )); }