Exemple #1
0
        public static T Resolve <T>(this T candidateViewModel, ApplicationDetail applicationDetail)
            where T : CandidateViewModelBase
        {
            candidateViewModel.Id           = applicationDetail.CandidateId;
            candidateViewModel.EmailAddress = applicationDetail.CandidateDetails.EmailAddress;
            candidateViewModel.FirstName    = applicationDetail.CandidateDetails.FirstName;
            candidateViewModel.LastName     = applicationDetail.CandidateDetails.LastName;
            candidateViewModel.DateOfBirth  = applicationDetail.CandidateDetails.DateOfBirth;
            candidateViewModel.PhoneNumber  = applicationDetail.CandidateDetails.PhoneNumber;
            candidateViewModel.Address      = ApplicationConverter.GetAddressViewModel(applicationDetail.CandidateDetails.Address);

            candidateViewModel.Qualifications    = ApplicationConverter.GetQualificationsViewModels(applicationDetail.CandidateInformation.Qualifications);
            candidateViewModel.HasQualifications = candidateViewModel.Qualifications.Any();

            candidateViewModel.WorkExperience    = ApplicationConverter.GetWorkExperiencesViewModels(applicationDetail.CandidateInformation.WorkExperience);
            candidateViewModel.HasWorkExperience = candidateViewModel.WorkExperience.Any();

            candidateViewModel.TrainingCourses    = ApplicationConverter.GetTrainingCourseViewModels(applicationDetail.CandidateInformation.TrainingCourses);
            candidateViewModel.HasTrainingCourses = candidateViewModel.TrainingCourses.Any();

            candidateViewModel.MonitoringInformation   = ApplicationConverter.GetMonitoringInformationViewModel(applicationDetail.CandidateInformation.AboutYou, applicationDetail.CandidateInformation.DisabilityStatus);
            candidateViewModel.EmployerQuestionAnswers = new EmployerQuestionAnswersViewModel
            {
                CandidateAnswer1 = applicationDetail.AdditionalQuestion1Answer,
                CandidateAnswer2 = applicationDetail.AdditionalQuestion2Answer
            };

            return(candidateViewModel);
        }
Exemple #2
0
        public static T Resolve <T>(this T candidateViewModel, ApplicationDetail apprenticeshipApplicationDetail)
            where T : CandidateViewModelBase
        {
            candidateViewModel.Id           = apprenticeshipApplicationDetail.CandidateId;
            candidateViewModel.EmailAddress = apprenticeshipApplicationDetail.CandidateDetails.EmailAddress;
            candidateViewModel.FirstName    = apprenticeshipApplicationDetail.CandidateDetails.FirstName;
            candidateViewModel.LastName     = apprenticeshipApplicationDetail.CandidateDetails.LastName;
            candidateViewModel.DateOfBirth  = apprenticeshipApplicationDetail.CandidateDetails.DateOfBirth;
            candidateViewModel.PhoneNumber  = apprenticeshipApplicationDetail.CandidateDetails.PhoneNumber;
            candidateViewModel.Address      =
                ApplicationConverter.GetAddressViewModel(apprenticeshipApplicationDetail.CandidateDetails.Address);
            candidateViewModel.Qualifications =
                ApplicationConverter.GetQualificationsViewModels(apprenticeshipApplicationDetail.CandidateInformation.Qualifications);
            candidateViewModel.HasQualifications =
                ApplicationConverter.GetQualificationsViewModels(apprenticeshipApplicationDetail.CandidateInformation.Qualifications)
                .Any();
            candidateViewModel.WorkExperience =
                ApplicationConverter.GetWorkExperiencesViewModels(apprenticeshipApplicationDetail.CandidateInformation.WorkExperience);
            candidateViewModel.HasWorkExperience =
                ApplicationConverter.GetWorkExperiencesViewModels(apprenticeshipApplicationDetail.CandidateInformation.WorkExperience)
                .Any();
            candidateViewModel.EmployerQuestionAnswers = new EmployerQuestionAnswersViewModel
            {
                CandidateAnswer1 = apprenticeshipApplicationDetail.AdditionalQuestion1Answer,
                CandidateAnswer2 = apprenticeshipApplicationDetail.AdditionalQuestion2Answer
            };

            return(candidateViewModel);
        }