Exemplo n.º 1
0
        public virtual ActionResult EnterProgramStatus(EnterProgramStatusModel enterProgramStatusModel, int id)
        {
            if (!ModelState.IsValid)
            {
                return(View(enterProgramStatusModel));
            }

            var specialEducationFileName    = _fileUploader.Upload(enterProgramStatusModel.SpecialEducationFile, id, "ProgramStatus", "specialEducation");
            var testingAccomodationFileName = _fileUploader.Upload(enterProgramStatusModel.TestingAccommodationFile, id, "ProgramStatus", "testingAccomodation");
            var titleParticipationFileName  = _fileUploader.Upload(enterProgramStatusModel.TitleParticipationFile, id, "ProgramStatus", "titleParticipation");
            var mcKinneyVentoFileName       = _fileUploader.Upload(enterProgramStatusModel.McKinneyVentoFile, id, "ProgramStatus", "mcKinneyVento");

            var studentProgramStatus = _programStatusMapper.Build(enterProgramStatusModel,
                                                                  psm =>
            {
                psm.StudentUSI               = id;
                psm.TitleParticipationFile   = titleParticipationFileName;
                psm.TestingAccommodationFile = testingAccomodationFileName;
                psm.SpecialEducationFile     = specialEducationFileName;
                psm.McKinneyVentoFile        = mcKinneyVentoFileName;
            });

            _repository.Add(studentProgramStatus);
            _repository.Save();
            return(RedirectToAction(MVC.Student.Index(id)));
        }
Exemplo n.º 2
0
        private void ProgramStatusInformationIsEdited()
        {
            var editProgramStatusPanel = _profilePage.EditProgramStatus();

            _enterProgramStatusModel = new EnterProgramStatusModelBuilder().WithTestingAccommodation(true).WithMcKinneyVento(false).Build();
            _profilePage             = editProgramStatusPanel.Edit(_enterProgramStatusModel);
        }
Exemplo n.º 3
0
        public bool IsProgramStatusInfoSameAs(EnterProgramStatusModel enterProgramStatusModel)
        {
            Find.Element(By.CssSelector("#readonly-program-status > h4")).Click();

            var testingAccommodation    = Find.Element(By.Name("testing-accommodation")).Text.Equals(enterProgramStatusModel.TestingAccommodation.Value.ToYesNoString());
            var bilingualProgram        = Find.Element(By.Name("bilingual-program")).Text.Equals(enterProgramStatusModel.BilingualProgram.Value.ToYesNoString());
            var englishAsSecondLanguage = Find.Element(By.Name("esl")).Text.Equals(enterProgramStatusModel.EnglishAsSecondLanguage.Value.ToYesNoString());
            var gifted                  = Find.Element(By.Name("gifted")).Text.Equals(enterProgramStatusModel.Gifted.Value.ToYesNoString());
            var specialEducation        = Find.Element(By.Name("special-education")).Text.Equals(enterProgramStatusModel.SpecialEducation.Value.ToYesNoString());
            var titleParticipation      = Find.Element(By.Name("title-participation")).Text.Equals(enterProgramStatusModel.TitleParticipation.Value.ToYesNoString());
            var mckinneyvento           = Find.Element(By.Name("mckinneyvento")).Text.Equals(enterProgramStatusModel.McKinneyVento.Value.ToYesNoString());
            var foodServicesEligibility = Find.Element(By.Name("food-services")).Text.Equals(enterProgramStatusModel.FoodServicesEligibilityStatus.Humanize(LetterCasing.Title));

            return(testingAccommodation && bilingualProgram && englishAsSecondLanguage && gifted &&
                   specialEducation && titleParticipation && mckinneyvento && foodServicesEligibility);
        }
Exemplo n.º 4
0
        public void Map(EnterProgramStatusModel source, StudentProgramStatus target,
                        ProgramStatusUploadedFilePaths filePaths)
        {
            target.TestingAccommodation                = source.TestingAccommodation.GetValueOrDefault();
            target.BilingualProgram                    = source.BilingualProgram.GetValueOrDefault();
            target.EnglishAsSecondLanguage             = source.EnglishAsSecondLanguage.GetValueOrDefault();
            target.SchoolFoodServicesEligibilityTypeId = (int)source.FoodServicesEligibilityStatus;
            target.Gifted             = source.Gifted.GetValueOrDefault();
            target.SpecialEducation   = source.SpecialEducation.GetValueOrDefault();
            target.TitleParticipation = source.TitleParticipation.GetValueOrDefault();
            target.McKinneyVento      = source.McKinneyVento.GetValueOrDefault();

            target.TitleParticipationFile   = filePaths.TitleParticipation ?? NewFilePath(source.TitleParticipation, target.TitleParticipationFile);
            target.TestingAccommodationFile = filePaths.TestingAccomodation ?? NewFilePath(source.TestingAccommodation, target.TestingAccommodationFile);
            target.SpecialEducationFile     = filePaths.SpecialEducation ?? NewFilePath(source.SpecialEducation, target.SpecialEducationFile);
            target.McKinneyVentoFile        = filePaths.McKinneyVento ?? NewFilePath(source.McKinneyVento.GetValueOrDefault(), target.McKinneyVentoFile);
        }
Exemplo n.º 5
0
        public virtual ActionResult EditProgramStatus(int studentUsi, EnterProgramStatusModel programStatus)
        {
            var specialEducationFileName    = _fileUploader.Upload(programStatus.SpecialEducationFile, studentUsi, "ProgramStatus", "specialEducation");
            var testingAccomodationFileName = _fileUploader.Upload(programStatus.TestingAccommodationFile, studentUsi, "ProgramStatus", "testingAccomodation");
            var titleParticipationFileName  = _fileUploader.Upload(programStatus.TitleParticipationFile, studentUsi, "ProgramStatus", "titleParticipation");
            var mcKinneyVentoFileName       = _fileUploader.Upload(programStatus.McKinneyVentoFile, studentUsi, "ProgramStatus", "mcKinneyVento");

            var filePaths = new ProgramStatusUploadedFilePaths(specialEducationFileName, testingAccomodationFileName,
                                                               titleParticipationFileName, mcKinneyVentoFileName);

            var studentProgramStatus = _repository.Get <StudentProgramStatus>(sps => sps.StudentUSI == studentUsi);

            _programStatusModelToProgramStatusForEditMapper.Map(programStatus, studentProgramStatus, filePaths);

            _repository.Save();

            TempData["ShowSuccess"] = true;
            return(RedirectToAction(MVC.Student.Index(studentUsi)));
        }