public async Task <IActionResult> AddRegistrationAcademicYearAsync(bool isChangeMode) { var cacheModel = await _cacheService.GetAsync <RegistrationViewModel>(CacheKey); if (cacheModel?.SpecialismQuestion == null || (cacheModel?.SpecialismQuestion?.HasLearnerDecidedSpecialism == true && cacheModel?.SelectSpecialisms == null)) { return(RedirectToRoute(RouteConstants.PageNotFound)); } var hasSpecialismsSelected = cacheModel?.SelectSpecialisms != null; SelectAcademicYearViewModel viewModel; if (cacheModel?.SelectAcademicYear == null) { viewModel = new SelectAcademicYearViewModel { HasSpecialismsSelected = hasSpecialismsSelected }; } else { cacheModel.SelectAcademicYear.HasSpecialismsSelected = hasSpecialismsSelected; viewModel = cacheModel?.SelectAcademicYear; } viewModel.IsChangeMode = isChangeMode && cacheModel.IsChangeModeAllowed; return(View(viewModel)); }
public override void Given() { _selectedAcademicYear = ((int)AcademicYear.Year2020).ToString(); _specialismQuestionViewModel = new SpecialismQuestionViewModel { HasLearnerDecidedSpecialism = true }; _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel { PathwayName = "Test Pathway", Specialisms = new List <SpecialismDetailsViewModel> { new SpecialismDetailsViewModel { Id = 1, Code = "345678", Name = "Test Specialism", DisplayName = "Test Specialism (345678)", IsSelected = true } } }; _selectSpecialismViewModel = new SelectSpecialismViewModel { PathwaySpecialisms = _pathwaySpecialismsViewModel }; cacheResult = new RegistrationViewModel { SpecialismQuestion = _specialismQuestionViewModel, SelectSpecialisms = _selectSpecialismViewModel }; SelectAcademicYearViewModel = new SelectAcademicYearViewModel { SelectedAcademicYear = _selectedAcademicYear }; CacheService.GetAsync <RegistrationViewModel>(CacheKey).Returns(cacheResult); }
public override void Given() { _selectedAcademicYear = ((int)AcademicYear.Year2020).ToString(); _ulnViewModel = new UlnViewModel { Uln = "1234567890" }; _learnersNameViewModel = new LearnersNameViewModel { Firstname = "First", Lastname = "Last" }; _dateofBirthViewModel = new DateofBirthViewModel { Day = "01", Month = "01", Year = "2020" }; _selectProviderViewModel = new SelectProviderViewModel { SelectedProviderUkprn = "98765432", SelectedProviderDisplayName = "Barnsley College (98765432)" }; _selectCoreViewModel = new SelectCoreViewModel { SelectedCoreCode = _coreCode, SelectedCoreDisplayName = $"Education ({_coreCode})", CoreSelectList = new List <SelectListItem> { new SelectListItem { Text = "Education", Value = _coreCode } } }; _specialismQuestionViewModel = new SpecialismQuestionViewModel { HasLearnerDecidedSpecialism = true }; _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel { PathwayCode = _coreCode, PathwayName = "Education", Specialisms = new List <SpecialismDetailsViewModel> { new SpecialismDetailsViewModel { Code = "7654321", Name = "Test Education", DisplayName = "Test Education (7654321)", IsSelected = true } } }; _academicYearViewModel = new SelectAcademicYearViewModel { SelectedAcademicYear = _selectedAcademicYear.ToString() }; cacheResult = new RegistrationViewModel { Uln = _ulnViewModel, LearnersName = _learnersNameViewModel, DateofBirth = _dateofBirthViewModel, SelectProvider = _selectProviderViewModel, SelectCore = _selectCoreViewModel, SpecialismQuestion = _specialismQuestionViewModel, SelectAcademicYear = _academicYearViewModel }; _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel { PathwayName = "Test Pathway", Specialisms = new List <SpecialismDetailsViewModel> { new SpecialismDetailsViewModel { Id = 1, Code = "345678", Name = "Test Specialism", DisplayName = "Test Specialism (345678)", IsSelected = true } } }; SelectSpecialismViewModel = new SelectSpecialismViewModel { IsChangeMode = true }; RegistrationLoader.GetPathwaySpecialismsByPathwayLarIdAsync(Ukprn, _coreCode).Returns(_pathwaySpecialismsViewModel); CacheService.GetAsync <RegistrationViewModel>(CacheKey).Returns(cacheResult); }
public override void Given() { _selectedAcademicYear = "2019"; SelectAcademicYearViewModel = new SelectAcademicYearViewModel { SelectedAcademicYear = _selectedAcademicYear }; CacheService.GetAsync <RegistrationViewModel>(CacheKey).Returns(new RegistrationViewModel()); }
public override void Given() { _routeAttributes = new Dictionary <string, string> { { Constants.IsChangeMode, "true" } }; _ulnViewModel = new UlnViewModel { Uln = "1234567890" }; _learnersNameViewModel = new LearnersNameViewModel { Firstname = "First", Lastname = "Last" }; _dateofBirthViewModel = new DateofBirthViewModel { Day = "01", Month = "01", Year = "2020" }; _selectProviderViewModel = new SelectProviderViewModel { SelectedProviderUkprn = "98765432", SelectedProviderDisplayName = "Barnsley College (98765432)" }; _selectCoreViewModel = new SelectCoreViewModel { SelectedCoreCode = _coreCode, SelectedCoreDisplayName = $"Education ({_coreCode})", CoreSelectList = new List <SelectListItem> { new SelectListItem { Text = "Education", Value = _coreCode } } }; _specialismQuestionViewModel = new SpecialismQuestionViewModel { HasLearnerDecidedSpecialism = true }; _pathwaySpecialismsViewModel = new PathwaySpecialismsViewModel { PathwayCode = _coreCode, PathwayName = "Education", Specialisms = new List <SpecialismDetailsViewModel> { new SpecialismDetailsViewModel { Code = "7654321", Name = "Test Education", DisplayName = "Test Education (7654321)", IsSelected = true } } }; _selectSpecialismViewModel = new SelectSpecialismViewModel { PathwaySpecialisms = _pathwaySpecialismsViewModel }; _academicYearViewModel = new SelectAcademicYearViewModel { SelectedAcademicYear = "2020" }; cacheResult = new RegistrationViewModel { Uln = _ulnViewModel, LearnersName = _learnersNameViewModel, DateofBirth = _dateofBirthViewModel, SelectProvider = _selectProviderViewModel, SelectCore = _selectCoreViewModel, SpecialismQuestion = _specialismQuestionViewModel, SelectSpecialisms = _selectSpecialismViewModel, SelectAcademicYear = _academicYearViewModel }; CacheService.GetAsync <RegistrationViewModel>(CacheKey).Returns(cacheResult); }
public async Task <IActionResult> AddRegistrationAcademicYearAsync(SelectAcademicYearViewModel model) { var cacheModel = await _cacheService.GetAsync <RegistrationViewModel>(CacheKey); if (model == null || !model.IsValidAcademicYear || cacheModel?.SpecialismQuestion == null || (cacheModel?.SpecialismQuestion?.HasLearnerDecidedSpecialism == true && cacheModel?.SelectSpecialisms == null)) { return(RedirectToRoute(RouteConstants.PageNotFound)); } model.HasSpecialismsSelected = cacheModel?.SelectSpecialisms != null; cacheModel.SelectAcademicYear = model; await _cacheService.SetAsync(CacheKey, cacheModel); return(RedirectToRoute(RouteConstants.AddRegistrationCheckAndSubmit)); }
public override void Given() { _selectedAcademicYear = ((int)AcademicYear.Year2020).ToString(); _specialismQuestionViewModel = new SpecialismQuestionViewModel { HasLearnerDecidedSpecialism = false }; _selectAcademicYearViewModel = new SelectAcademicYearViewModel { SelectedAcademicYear = _selectedAcademicYear }; cacheResult = new RegistrationViewModel { SpecialismQuestion = _specialismQuestionViewModel, SelectAcademicYear = _selectAcademicYearViewModel }; CacheService.GetAsync <RegistrationViewModel>(CacheKey).Returns(cacheResult); }
public override void Given() { _selectedAcademicYear = ((int)AcademicYear.Year2020).ToString(); _ulnViewModel = new UlnViewModel { Uln = "1234567890" }; _learnersNameViewModel = new LearnersNameViewModel { Firstname = "First", Lastname = "Last" }; _dateofBirthViewModel = new DateofBirthViewModel { Day = "01", Month = "01", Year = "2020" }; _selectProviderViewModel = new SelectProviderViewModel { SelectedProviderUkprn = "98765432", SelectedProviderDisplayName = "Barnsley College (98765432)" }; _selectCoreViewModel = new SelectCoreViewModel { SelectedCoreCode = _coreCode, SelectedCoreDisplayName = $"Education ({_coreCode})", CoreSelectList = new List <SelectListItem> { new SelectListItem { Text = "Education", Value = _coreCode } } }; _specialismQuestionViewModel = new SpecialismQuestionViewModel { HasLearnerDecidedSpecialism = true }; _academicYearViewModel = new SelectAcademicYearViewModel { SelectedAcademicYear = _selectedAcademicYear.ToString() }; cacheResult = new RegistrationViewModel { Uln = _ulnViewModel, LearnersName = _learnersNameViewModel, DateofBirth = _dateofBirthViewModel, SelectProvider = _selectProviderViewModel, SelectCore = _selectCoreViewModel, SpecialismQuestion = _specialismQuestionViewModel, SelectAcademicYear = _academicYearViewModel }; SpecialismQuestionViewModel = new SpecialismQuestionViewModel { HasLearnerDecidedSpecialism = false, IsChangeMode = true }; CacheService.GetAsync <RegistrationViewModel>(CacheKey).Returns(cacheResult); }
public IViewComponentResult Invoke(SelectAcademicYearViewModel model) { return(View("~/ViewComponents/Registration/SelectAcademicYear/Index.cshtml", model)); }