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