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

            model.Candidate.AboutYou =
                ApplicationConverter.GetAboutYouViewModel(application.CandidateInformation.AboutYou);
            model.Candidate.Education =
                ApplicationConverter.GetEducationViewModel(application.CandidateInformation.EducationHistory);

            return(model);
        }
예제 #2
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);
        }