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