public async Task <TitleViewModel> GetTitleViewModelForExistingVacancyAsync(VacancyRouteModel vrm) { var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_providerVacancyClient, _recruitVacancyClient, vrm, RouteNames.Title_Get); var ukprn = vacancy.TrainingProvider.Ukprn.GetValueOrDefault(); var dashboard = await _providerVacancyClient.GetDashboardAsync(ukprn); var vm = new TitleViewModel { VacancyId = vacancy.Id, Title = vacancy.Title, PageInfo = Utility.GetPartOnePageInfo(vacancy), Ukprn = ukprn, EmployerAccountId = vacancy.EmployerAccountId, HasAnyVacancies = dashboard.Vacancies.Any() }; if (vacancy.Status == VacancyStatus.Referred) { vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value, ReviewFieldMappingLookups.GetTitleFieldIndicators()); } return(vm); }
public async Task <TitleViewModel> GetTitleViewModelAsync(VacancyRouteModel vrm) { var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_client, _vacancyClient, vrm, RouteNames.Title_Get); var vm = new TitleViewModel { VacancyId = vacancy.Id, Title = vacancy.Title, NumberOfPositions = vacancy.NumberOfPositions?.ToString(), PageInfo = Utility.GetPartOnePageInfo(vacancy) }; if (vacancy.Status == VacancyStatus.Referred) { vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value, ReviewFieldMappingLookups.GetTitleFieldIndicators()); } return(vm); }
public async Task <TitleViewModel> GetTitleViewModelAsync(VacancyRouteModel vrm) { var dashboard = await _client.GetDashboardAsync(vrm.EmployerAccountId); var vacancy = await _utility.GetAuthorisedVacancyForEditAsync(vrm, RouteNames.Title_Get); var vm = new TitleViewModel { VacancyId = vacancy.Id, Title = vacancy.Title, PageInfo = _utility.GetPartOnePageInfo(vacancy), HasCloneableVacancies = dashboard.CloneableVacancies.Any() }; if (vacancy.Status == VacancyStatus.Referred) { vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value, ReviewFieldMappingLookups.GetTitleFieldIndicators()); } return(vm); }