示例#1
0
        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 }));
        }
示例#2
0
        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));
        }