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")); }
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 })); }