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

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

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

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

            return(wizard
                ? RedirectToRoute(RouteNames.Wage_Get)
                : RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
Ejemplo n.º 2
0
        public async Task WhenUpdated_ShouldFlagFieldIndicators(int duration, DurationUnit durationUnit, decimal weeklyHours, string workingWeekDescription, string[] setFieldIdentifers, string [] unsetFieldIdentifiers)
        {
            _fixture
            .WithDuration(24)
            .WithDurationUnit(DurationUnit.Month)
            .WithWeeklyHours(37)
            .WithWorkingWeekDescription("this is a value")
            .Setup();

            var durationEditModel = new DurationEditModel
            {
                EmployerAccountId      = _fixture.Vacancy.EmployerAccountId,
                VacancyId              = _fixture.Vacancy.Id,
                Duration               = duration.ToString(),
                DurationUnit           = durationUnit,
                WeeklyHours            = weeklyHours.ToString(),
                WorkingWeekDescription = workingWeekDescription
            };

            await _fixture.PostDurationEditModelAsync(durationEditModel);

            _fixture.VerifyEmployerReviewFieldIndicators(setFieldIdentifers, unsetFieldIdentifiers);
        }
Ejemplo n.º 3
0
 public async Task PostDurationEditModelAsync(DurationEditModel model)
 {
     await Sut.PostDurationEditModelAsync(model, User);
 }