public ActionResult Add(GradeRegisterModel modelGrade) { string title; string content; var gradeModel = Mapper.Map <GradeRegisterModel, Grade>(modelGrade); var myGrade = _gradeRepository.GenerateGradeFromRegisterModel(gradeModel); var existGrade = _gradeRepository.GetAllGrade() .FirstOrDefault( g => g.Name.Equals(modelGrade.Name) && g.EducationLevel.Equals(modelGrade.EducationLevel)); if (existGrade != null) { title = "Grado"; content = "El grado " + existGrade.Name + " ya existe."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage); return(RedirectToAction("Index")); } var grade = _gradeRepository.Create(myGrade); title = "Grado Agregado"; content = grade.Name + " grado ha sido guardado exitosamente."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage); return(RedirectToAction("Index")); }
public ActionResult Add(GradeRegisterModel modelGrade) { string title; string content; var gradeModel = Mapper.Map <GradeRegisterModel, Grade>(modelGrade); var query = _gradeRepository.Filter( g => g.Name.Equals(gradeModel.Name) && g.EducationLevel.Id == gradeModel.EducationLevel.Id); if (query.Any()) { title = "Error!"; content = "El Grado ya existe."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage); return(RedirectToAction("Index")); } var grade = _gradeRepository.Create(gradeModel); title = "Grado Agregado"; content = grade.Name + " grado ha sido guardado exitosamente."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage); return(RedirectToAction("Index")); }