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); }
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); }