Exemple #1
0
        public async Task <IActionResult> ShortDescription(ShortDescriptionEditModel m)
        {
            var response = await _orchestrator.PostShortDescriptionEditModelAsync(m, User.ToVacancyUser());

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

            var vm = await _orchestrator.GetShortDescriptionViewModelAsync(m);

            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            if (_feature.IsFeatureEnabled(FeatureNames.EmployerTaskList))
            {
                if (vm.IsTaskListCompleted)
                {
                    return(RedirectToRoute(RouteNames.EmployerCheckYourAnswersGet));
                }
                return(RedirectToRoute(RouteNames.VacancyDescription_Index_Get));
            }

            return(RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
        public async Task WhenShortDescriptionIsUpdated_ShouldFlagThingsToConsiderFieldIndicator()
        {
            _fixture
            .WithShortDescription("has a value")
            .Setup();

            var shortDescriptionEditModel = new ShortDescriptionEditModel
            {
                Ukprn            = _fixture.Vacancy.TrainingProvider.Ukprn.Value,
                VacancyId        = _fixture.Vacancy.Id,
                ShortDescription = "has a new value"
            };

            await _fixture.PostShortDescriptionEditModelAsync(shortDescriptionEditModel);

            _fixture.VerifyProviderReviewFieldIndicators(FieldIdentifiers.ShortDescription, true);
        }
        public async Task WhenUpdated__ShouldCallUpdateDraftVacancy()
        {
            _fixture
            .WithShortDescription("has a value")
            .Setup();

            var shortDescriptionEditModel = new ShortDescriptionEditModel
            {
                Ukprn            = _fixture.Vacancy.TrainingProvider.Ukprn.Value,
                VacancyId        = _fixture.Vacancy.Id,
                ShortDescription = "has a new value"
            };

            await _fixture.PostShortDescriptionEditModelAsync(shortDescriptionEditModel);

            _fixture.VerifyUpdateDraftVacancyAsyncIsCalled();
        }
Exemple #4
0
        public async Task WhenUpdated__ShouldCallUpdateDraftVacancy()
        {
            _fixture
            .WithShortDescription("has a value")
            .Setup();

            var shortDescriptionEditModel = new ShortDescriptionEditModel
            {
                EmployerAccountId = _fixture.Vacancy.EmployerAccountId,
                VacancyId         = _fixture.Vacancy.Id,
                ShortDescription  = "has a new value"
            };

            await _fixture.PostShortDescriptionEditModelAsync(shortDescriptionEditModel);

            _fixture.VerifyUpdateDraftVacancyAsyncIsCalled();
        }
Exemple #5
0
        public async Task <IActionResult> ShortDescription(ShortDescriptionEditModel m)
        {
            var response = await _orchestrator.PostShortDescriptionEditModelAsync(m, User.ToVacancyUser());

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

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

                return(View(vm));
            }

            return(RedirectToRoute(RouteNames.Vacancy_Preview_Get));
        }
Exemple #6
0
        public async Task <IActionResult> ShortDescription(ShortDescriptionEditModel m, [FromQuery] bool wizard)
        {
            var response = await _orchestrator.PostShortDescriptionEditModelAsync(m, User.ToVacancyUser());

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

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

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

            return(wizard
                ? RedirectToRoute(RouteNames.Location_Get)
                : RedirectToRoute(RouteNames.Vacancy_Preview_Get, null, Anchors.ShortDescriptionSection));
        }
 public async Task PostShortDescriptionEditModelAsync(ShortDescriptionEditModel model)
 {
     await Sut.PostShortDescriptionEditModelAsync(model, User);
 }