Ejemplo n.º 1
0
        public async Task <IActionResult> ConfirmTraining(ConfirmTrainingEditModel m, [FromQuery] bool wizard)
        {
            var user = User.ToVacancyUser();

            var programme = await _orchestrator.GetProgrammeAsync(m.ProgrammeId);

            if (programme == null)
            {
                ModelState.AddModelError(nameof(TrainingEditModel.SelectedProgrammeId), InvalidTraining);
            }
            else
            {
                var response = await _orchestrator.PostConfirmTrainingEditModelAsync(m, user);

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

            if (!ModelState.IsValid)
            {
                var vm = await _orchestrator.GetTrainingViewModelAsync(m, user);

                vm.PageInfo.SetWizard(wizard);
                return(View("training", vm));
            }

            return(wizard
                ? RedirectToRoute(RouteNames.TrainingProvider_Select_Get)
                : RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
 public async Task PostConfirmTrainingEditModelAsync(ConfirmTrainingEditModel model)
 {
     await Sut.PostConfirmTrainingEditModelAsync(model, User);
 }