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); }
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); }
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); })); }
public SettingsViewModel() { MonitoringInformation = new MonitoringInformationViewModel(); }
public TraineeshipApplicationViewModelBuilder WithMonitoringInformation(MonitoringInformationViewModel monitoringInformationViewModel) { _monitoringInformationViewModel = monitoringInformationViewModel; return(this); }