Esempio n. 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);
        }
        public ApprenticeshipApplicationViewModel Convert(ResolutionContext context)
        {
            var application = (ApprenticeshipApplicationDetail)context.SourceValue;

            var model = new ApprenticeshipApplicationViewModel
            {
                Candidate   = new ApprenticeshipCandidateViewModel().Resolve(application),
                DateUpdated = application.DateUpdated,
                VacancyId   = application.Vacancy.Id,
                Status      = application.Status,
                DateApplied = application.DateApplied ?? DateTime.UtcNow
            };

            model.Candidate.AboutYou              = ApplicationConverter.GetAboutYouViewModel(application.CandidateInformation.AboutYou);
            model.Candidate.Education             = ApplicationConverter.GetEducationViewModel(application.CandidateInformation.EducationHistory);
            model.Candidate.MonitoringInformation = ApplicationConverter.GetMonitoringInformationViewModel(application.CandidateInformation.AboutYou, application.CandidateInformation.DisabilityStatus);

            return(model);
        }
Esempio n. 3
0
        public TraineeshipApplicationViewModel Convert(ResolutionContext context)
        {
            var application = (TraineeshipApplicationDetail)context.SourceValue;

            var model = new TraineeshipApplicationViewModel
            {
                Candidate   = new TraineeshipCandidateViewModel().Resolve(application),
                DateUpdated = application.DateUpdated,
                VacancyId   = application.Vacancy.Id,
            };

            if (application.DateApplied.HasValue)
            {
                model.DateApplied = application.DateApplied.Value;
            }

            model.Candidate.AboutYou = ApplicationConverter.GetAboutYouViewModel(application.CandidateInformation.AboutYou);
            model.Candidate.MonitoringInformation = ApplicationConverter.GetMonitoringInformationViewModel(application.CandidateInformation.AboutYou, application.CandidateInformation.DisabilityStatus);

            return(model);
        }