Esempio n. 1
0
        public ActionResult Add(EnrollRegisterModel modelEnroll)
        {
            Student             student    = _studentRepository.GetById(modelEnroll.Id);
            List <AcademicYear> collection =
                _academicYearRepository.Filter(x => x.Grade.Id == modelEnroll.GradeId && x.Section.Equals(modelEnroll.Section)).ToList();

            if (collection.Count > 0 && student != null)
            {
                foreach (AcademicYear academicYear in collection)
                {
                    var myEnroll = new Enroll
                    {
                        AcademicYear = academicYear,
                        Student      = student
                    };
                    _enrollRepository.Create(myEnroll);
                }
                const string title   = "Estudiante Agregado";
                const string content = "El estudiante ha sido matriculado exitosamente.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            }
            else
            {
                const string title   = "Estudiante No Agregado";
                const string content = "El estudiante no se logro matricular.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage);
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Add(EnrollRegisterModel modelEnroll)
        {
            var student       = _studentRepository.GetById(modelEnroll.Student);
            var academicGrade = _academicGradeRepository.GetById(modelEnroll.AcademicGrade);

            if (student.MyGrade != null)
            {
                const string title   = "Estudiante No Agregado";
                const string content = "El estudiante no se logro matricular.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage);
            }
            else
            {
                academicGrade.Students.Add(student);
                student.MyGrade = academicGrade;
                _academicGradeRepository.Update(academicGrade);
                _studentRepository.Update(student);
                const string title   = "Estudiante Agregado";
                const string content = "El estudiante ha sido matriculado exitosamente.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            }
            return((modelEnroll.Id == -1) ? RedirectToAction("Index") : RedirectToAction("GeneralEnrollsFromAcademicGrades", new { gradeId = modelEnroll.Id }));
        }