예제 #1
0
        public ActionResult Add(CourseRegisterModel modelCourse)
        {
            string title;
            string content;
            var    courseModel = Mapper.Map <CourseRegisterModel, Course>(modelCourse);

            courseModel.Area = _areaRepository.GetById(modelCourse.Area);
            var myCourse    = _courseRepository.GenerateCourseFromRegisterModel(courseModel);
            var existCourse =
                _courseRepository.GetAllCourse()
                .FirstOrDefault(c => c.Name.Equals(modelCourse.Name));

            if (existCourse != null)
            {
                title   = "Materia";
                content = "La materia " + existCourse.Name + " ya existe.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
                return(RedirectToAction("Index"));
            }
            var newCourse = _courseRepository.Create(myCourse);

            title   = "Materia Agregada";
            content = "La materia " + newCourse.Name + " ha sido agregada exitosamente.";
            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public ActionResult Add(CourseRegisterModel model)
        {
            string title;
            string content;
            var    toCreate = Mapper.Map <Course>(model);
            var    toCheck  = _courseRepository.Filter(x => x.Name == model.Name && x.Pensum.Id == model.Pensum);

            if (toCheck.Any())
            {
                title   = "Error!";
                content = "El Curso ya existe.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage);
                return(RedirectToAction("Index", new { pensumId = model.Pensum }));
            }
            toCreate = _courseRepository.Create(toCreate);
            var academicGrades = _academicGradeRepository.Filter(x => x.ActivePensum.Id == toCreate.Pensum.Id);

            foreach (var academicGrade in academicGrades.ToList())
            {
                academicGrade.CoursesDetails.Add(new AcademicCourse {
                    AcademicGrade = academicGrade, Course = toCreate
                });
                _academicGradeRepository.Update(academicGrade);
            }
            title   = "Curso Agregado";
            content = "El pensum " + toCreate.Name + " ha sido guardado exitosamente.";
            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(RedirectToAction("Index", new{ pensumId = model.Pensum }));
        }