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

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

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

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

            if (_feature.IsFeatureEnabled(FeatureNames.EmployerTaskList))
            {
                if (wizard)
                {
                    return(RedirectToRoute(RouteNames.NumberOfPositions_Get));
                }
                return(RedirectToRoute(RouteNames.EmployerCheckYourAnswersGet));
            }

            return(wizard
                ? RedirectToRoute(RouteNames.Part1Complete_Get)
                : RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
        public async Task <IActionResult> Wage(WageEditModel m, [FromQuery] bool wizard)
        {
            var response = await _orchestrator.PostWageEditModelAsync(m, User.ToVacancyUser());

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

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

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

            return(wizard
                ? RedirectToRoute(RouteNames.Part1Complete_Get)
                : RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
Ejemplo n.º 3
0
 public async Task PostWageEditModelAsync(WageEditModel model)
 {
     await Sut.PostWageEditModelAsync(model, User);
 }