Example #1
0
        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);
        }