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