public static AboutYou GetAboutYou(AboutYouViewModel model, MonitoringInformationViewModel monitoringInformationViewModel)
 {
     return(new AboutYou
     {
         HobbiesAndInterests = model.WhatAreYourHobbiesInterests,
         Improvements = model.WhatDoYouFeelYouCouldImprove,
         Strengths = model.WhatAreYourStrengths,
         Support = monitoringInformationViewModel.AnythingWeCanDoToSupportYourInterview
     });
 }
        public void FailValidation()
        {
            var viewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = new string('X', 9999)
            };

            var response = _registerMediator.UpdateMonitoringInformation(Guid.NewGuid(), viewModel);

            response.AssertValidationResult(RegisterMediatorCodes.UpdateMonitoringInformation.FailedValidation);
        }
Esempio n. 3
0
        public void MonitoringInformationViewModelShouldNotFailWhenDisablilityOrGenderAreNull()
        {
            var mapper = new ApprenticeshipCandidateWebMappers();
            var monitoringInformationViewModel = new MonitoringInformationViewModel();
            var monitoringInformation          = mapper.Map <MonitoringInformationViewModel, MonitoringInformation>(monitoringInformationViewModel);

            monitoringInformation.Should().NotBeNull();
            monitoringInformation.DisabilityStatus.Should().BeNull();
            monitoringInformation.Gender.Should().BeNull();
            monitoringInformation.Ethnicity.Should().Be(null);
        }
        public void ShouldValidateNullOrWhitespaceSupportLength(string anythingWeCanDoToSupportYourInterview)
        {
            var viewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = anythingWeCanDoToSupportYourInterview
            };

            var validator = new MonitoringInformationViewModelValidator();

            validator.ShouldNotHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
        }
        public void ShouldValidateWhitelistedCharacters(string anythingWeCanDoToSupportYourInterview)
        {
            var viewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = anythingWeCanDoToSupportYourInterview
            };

            var validator = new MonitoringInformationViewModelValidator();

            validator.ShouldHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
        }
Esempio n. 6
0
        public void MonitoringInformationViewModelShouldParseValuesAsExpected()
        {
            var mapper = new ApprenticeshipCandidateWebMappers();
            var monitoringInformationViewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = "Anything?",
                RequiresSupportForInterview           = true,
                DisabilityStatus = (int?)DisabilityStatus.PreferNotToSay,
                Ethnicity        = 2,
                Gender           = (int?)Gender.PreferNotToSay
            };
            var monitoringInformation = mapper.Map <MonitoringInformationViewModel, MonitoringInformation>(monitoringInformationViewModel);

            monitoringInformation.DisabilityStatus.Should().Be(DisabilityStatus.PreferNotToSay);
            monitoringInformation.Gender.Should().Be(Gender.PreferNotToSay);
            monitoringInformation.Ethnicity.Should().Be(2);
        }
        public void UpdateMonitoringInformation(Guid candidateId, MonitoringInformationViewModel monitoringInformationViewModel)
        {
            try
            {
                var monitoringInformation = _mapper.Map <MonitoringInformationViewModel, MonitoringInformation>(monitoringInformationViewModel);
                var candidate             = _candidateService.GetCandidate(candidateId);

                candidate.MonitoringInformation = monitoringInformation;
                candidate.ApplicationTemplate.AboutYou.Support = monitoringInformationViewModel.AnythingWeCanDoToSupportYourInterview;

                _candidateService.SaveCandidate(candidate);
            }
            catch (Exception ex)
            {
                _logger.Error("Error updating monitoring information", ex);
            }
        }
        public void ShouldValidateSupportLength(int length, bool shouldBeValid)
        {
            var viewModel = new MonitoringInformationViewModel
            {
                AnythingWeCanDoToSupportYourInterview = new string('X', length)
            };

            var validator = new MonitoringInformationViewModelValidator();

            if (shouldBeValid)
            {
                validator.ShouldNotHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(x => x.AnythingWeCanDoToSupportYourInterview, viewModel);
            }
        }
        public MediatorResponse UpdateMonitoringInformation(Guid candidateId, MonitoringInformationViewModel monitoringInformationViewModel)
        {
            try
            {
                var validationResult = _monitoringInformationViewModelValidator.Validate(monitoringInformationViewModel);

                if (!validationResult.IsValid)
                {
                    return(GetMediatorResponse(RegisterMediatorCodes.UpdateMonitoringInformation.FailedValidation, monitoringInformationViewModel, validationResult));
                }

                _candidateServiceProvider.UpdateMonitoringInformation(candidateId, monitoringInformationViewModel);
                return(GetMediatorResponse(RegisterMediatorCodes.UpdateMonitoringInformation.SuccessfullyUpdated));
            }
            catch {
                return(GetMediatorResponse(RegisterMediatorCodes.UpdateMonitoringInformation.ErrorUpdating, ActivationPageMessages.UpdatingMonitoringInformationFailure, UserMessageLevel.Error));
            }
        }
        public async Task <ActionResult> MonitoringInformation(MonitoringInformationViewModel model)
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var response = _registerMediator.UpdateMonitoringInformation(UserContext.CandidateId, model);

                switch (response.Code)
                {
                case RegisterMediatorCodes.UpdateMonitoringInformation.FailedValidation:
                    ModelState.Clear();
                    response.ValidationResult.AddToModelState(ModelState, string.Empty);
                    return View(model);
                }

                //Redirects even if fails for unknown reason, don't hinder user.
                return RedirectToRoute(RouteNames.SkipMonitoringInformation);
            }));
        }
Esempio n. 11
0
 public SettingsViewModel()
 {
     MonitoringInformation = new MonitoringInformationViewModel();
 }
 public TraineeshipApplicationViewModelBuilder WithMonitoringInformation(MonitoringInformationViewModel monitoringInformationViewModel)
 {
     _monitoringInformationViewModel = monitoringInformationViewModel;
     return(this);
 }