Ejemplo n.º 1
0
        public ActionResult DeleteAll()
        {
            var user       = _userRepository.GetById(Convert.ToInt64(_sessionManagementService.GetUserLoggedId()));
            var isDirector = user.Role.Name.Equals("Director");
            var model      = new EnrollDeleteModel();
            var grades     = isDirector ? _gradeRepository.Filter(x => x.EducationLevel.Director != null && x.EducationLevel.Director.Id == user.Id).ToList() : _gradeRepository.GetAllGrade().ToList();

            ViewBag.Grades = new SelectList(grades, "Id", "Name");
            var firstGradeId = grades.First().Id;

            ViewBag.Sections = new List <SelectListItem>();
            ((List <SelectListItem>)ViewBag.Sections).AddRange(_academicGradeRepository.Filter(
                                                                   x => x.AcademicYear.IsActive && x.Grade.Id == firstGradeId)
                                                               .Select(n => new SelectListItem {
                Value = n.Id.ToString(), Text = n.Section
            }));
            return(PartialView(model));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteAll(EnrollDeleteModel model)
        {
            var grade = _academicGradeRepository.GetById(model.AcademicGrade);

            if (grade == null)
            {
                const string title   = "Error";
                const string content = "No  hay un año académico con ese grado y sección";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage);
                return(RedirectToAction("Index"));
            }
            grade.Students.Clear();
            _academicGradeRepository.Update(grade);
            const string title2   = "Matrícula Borrada";
            const string content2 = "Todos los estudiantes de ese grado y sección han sido eliminados exitosamente.";

            _viewMessageLogic.SetNewMessage(title2, content2, ViewMessageType.SuccessMessage);
            return(RedirectToAction("Index"));
        }