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)); }
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); }
public async Task PostDurationEditModelAsync(DurationEditModel model) { await Sut.PostDurationEditModelAsync(model, User); }