Beispiel #1
0
        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));
        }
Beispiel #2
0
        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"
            }
                       ));
        }