Beispiel #1
0
        public ActionResult Delete(long id)
        {
            Pensum       pensum  = _pensumRepository.Delete(id);
            const string title   = "Pensum Eliminado";
            string       content = "El Pesum de " + pensum.Course + " para el grado " + pensum.Grade + " ha sido eliminado exitosamente.";

            TempData["MessageInfo"] = new MessageModel
            {
                Type    = "INFO",
                Title   = title,
                Content = content
            };
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(long id)
        {
            Pensum pensum  = _pensumRepository.GetById(id);
            var    gradeId = pensum.Grade.Id;

            if (_academicGradeRepository.Filter(x => x.ActivePensum.Id == id).Any())
            {
                _viewMessageLogic.SetNewMessage("Error", "El pensum esta siendo usado por un grado académico y no puede eliminarse.", ViewMessageType.ErrorMessage);
                return(RedirectToAction("Index", new { gradeId }));
            }
            if (pensum.Courses.Any())
            {
                _viewMessageLogic.SetNewMessage("Error", "El pensum tiene cursos, elimine los cursos primero para posteriormente poder eliminar el pensum.", ViewMessageType.ErrorMessage);
                return(RedirectToAction("Index", new { gradeId }));
            }
            pensum = _pensumRepository.Delete(pensum);
            const string title   = "Pensum Eliminado";
            string       content = "El Pesum " + pensum.Name + " ha sido eliminado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(RedirectToAction("Index", new { gradeId }));
        }