Example #1
0
        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"));
        }