public ActionResult Add(AcademicGradeRegisterModel model) { string title; string content; var toCreate = Mapper.Map <AcademicGrade>(model); var toCheck = _academicGradeRepository.Filter(x => x.Grade.Id == model.Grade && x.Section.Equals(model.Section)); if (toCheck.Any()) { title = "Error!"; content = "El Grado Académico ya existe."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage); return(RedirectToAction("Index", new { yearId = model.AcademicYear })); } toCreate = _academicGradeRepository.Create(toCreate); foreach (var course in toCreate.ActivePensum.Courses) { var academicCourse = new AcademicCourse { AcademicGrade = toCreate, Course = course }; _academicCourseRepository.Create(academicCourse); } title = "Grado Académico Agregado"; content = "El Grado Académico " + toCreate.Grade.Name + " " + toCreate.Section + " ha sido guardado exitosamente."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage); return(RedirectToAction("Index", new { yearId = model.AcademicYear })); }
public JsonResult GetPensumsForGrade(AcademicGradeRegisterModel model) { var sList = _pensumRepository.Filter( x => x.Grade.Id == model.Grade).ToList(); var toReturn = new SelectList( sList, "Id", "Name"); return(Json(toReturn, JsonRequestBehavior.AllowGet)); }