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));
        }
Exemple #2
0
        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);
 }
Exemple #8
0
        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));
 }