public async Task <QualificationsViewModel> GetQualificationsViewModelAsync(VacancyRouteModel vrm)
        {
            var vacancy = await _utility.GetAuthorisedVacancyForEditAsync(vrm, RouteNames.Qualifications_Get);

            var qualifications = vacancy.Qualifications ?? new List <Qualification>();

            var vm = new QualificationsViewModel
            {
                Title          = vacancy.Title,
                Qualifications = qualifications.Select(q => new QualificationEditModel
                {
                    Subject           = q.Subject,
                    QualificationType = q.QualificationType,
                    Weighting         = q.Weighting,
                    Grade             = q.Grade
                }).ToList()
            };

            if (vacancy.Status == VacancyStatus.Referred)
            {
                vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value,
                                                                                       ReviewFieldMappingLookups.GetQualificationsFieldIndicators());
            }
            vm.IsTaskListCompleted = _utility.TaskListCompleted(vacancy);

            return(vm);
        }
Esempio n. 2
0
        public async Task <QualificationsViewModel> GetQualificationsViewModelAsync(VacancyRouteModel vrm)
        {
            var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_client, _vacancyClient, vrm, RouteNames.Qualifications_Get);

            var allQualifications = await _vacancyClient.GetCandidateQualificationsAsync();

            var vm = new QualificationsViewModel
            {
                Title = vacancy.Title,
                QualificationTypes = allQualifications,
                Qualifications     = vacancy.Qualifications.SortQualifications(allQualifications).ToViewModel().ToList()
            };

            if (vacancy.Status == VacancyStatus.Referred)
            {
                vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value,
                                                                                       ReviewFieldMappingLookups.GetQualificationsFieldIndicators());
            }

            return(vm);
        }