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