public async Task <IActionResult> NumberOfPositions(NumberOfPositionsEditModel m, [FromQuery] bool wizard)
        {
            var response = await _orchestrator.PostNumberOfPositionsEditModelAsync(m, User.ToVacancyUser());

            if (!response.Success)
            {
                response.AddErrorsToModelState(ModelState);
            }

            if (!ModelState.IsValid)
            {
                var vm = await _orchestrator.GetNumberOfPositionsViewModelAsync(m);

                vm.PageInfo.SetWizard(wizard);
                return(View(vm));
            }

            if (_feature.IsFeatureEnabled(FeatureNames.EmployerTaskList))
            {
                return(wizard
                    ? RedirectToRoute(RouteNames.Location_Get, new { Wizard = wizard })
                    : RedirectToRoute(RouteNames.EmployerCheckYourAnswersGet));
            }

            return(wizard
                ? RedirectToRoute(RouteNames.Employer_Get, new { vacancyId = response.Data })
                : RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
        public async Task WhenUpdated_ShouldFlagFieldIndicators(int numberOfPositions, bool fieldIndicatorSet)
        {
            _fixture
            .WithNumberOfPositions(1)
            .Setup();

            var numberOfPositionsEditModel = new NumberOfPositionsEditModel
            {
                EmployerAccountId = _fixture.Vacancy.EmployerAccountId,
                VacancyId         = _fixture.Vacancy.Id,
                NumberOfPositions = numberOfPositions.ToString()
            };

            await _fixture.PostNumberOfPositionsEditModelAsync(numberOfPositionsEditModel);

            _fixture.VerifyEmployerReviewFieldIndicators(FieldIdentifiers.NumberOfPositions, fieldIndicatorSet);
        }
        public async Task WhenUpdated_ShouldFlagFieldIndicators(int numberOfPositions, bool fieldIndicatorSet)
        {
            _fixture
            .WithNumberOfPositions(1)
            .Setup();

            var numberOfPositionsEditModel = new NumberOfPositionsEditModel
            {
                Ukprn             = _fixture.Vacancy.TrainingProvider.Ukprn.Value,
                VacancyId         = _fixture.Vacancy.Id,
                NumberOfPositions = numberOfPositions.ToString()
            };

            await _fixture.PostNumberOfPositionsEditModelAsync(numberOfPositionsEditModel);

            _fixture.VerifyProviderReviewFieldIndicators(FieldIdentifiers.NumberOfPositions, fieldIndicatorSet);
        }
Пример #4
0
        public async Task <IActionResult> NumberOfPositions(NumberOfPositionsEditModel model, [FromQuery] bool wizard)
        {
            var response = await _orchestrator.PostNumberOfPositionsEditModelAsync(model, User.ToVacancyUser());

            if (!response.Success)
            {
                response.AddErrorsToModelState(ModelState);
            }

            if (!ModelState.IsValid)
            {
                var vm = await _orchestrator.GetNumberOfPositionsViewModelFromEditModelAsync(model);

                vm.PageInfo.SetWizard(wizard);
                return(View(vm));
            }

            return(wizard
                ? RedirectToRoute(RouteNames.LegalEntity_Get, new { vacancyId = response.Data })
                : RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
 public async Task PostNumberOfPositionsEditModelAsync(NumberOfPositionsEditModel model)
 {
     await Sut.PostNumberOfPositionsEditModelAsync(model, User);
 }