public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page) { _viewMessageLogic.SetViewMessageIfExist(); var user = _userRepository.GetById(Convert.ToInt64(_sessionManagementService.GetUserLoggedId())); ViewBag.IsDirector = user.Role.Name.Equals("Director"); var grades = (bool)ViewBag.IsDirector ? _gradeRepository.Filter( x => x.EducationLevel.Director != null && x.EducationLevel.Director.Id == user.Id) : _gradeRepository.GetAllGrade(); ViewBag.CurrentSort = sortOrder; ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; ViewBag.EducationLevelSortParam = sortOrder == "education_asc" ? "education_desc" : "education_asc"; if (searchString != null) { page = 1; } else { searchString = currentFilter; } if (!String.IsNullOrEmpty(searchString)) { grades = ((bool)ViewBag.IsDirector ? _gradeRepository.Filter( x => x.EducationLevel.Director != null && x.EducationLevel.Director.Id == user.Id) : _gradeRepository.GetAllGrade()).Where(x => x.Name.Contains(searchString)).ToList(); } var displayGradeModels = grades.Select(Mapper.Map <Grade, GradeDisplayModel>).ToList(); ViewBag.CurrentFilter = searchString; switch (sortOrder) { case "education_desc": displayGradeModels = displayGradeModels.OrderByDescending(s => s.EducationLevel).ToList(); break; case "education_asc": displayGradeModels = displayGradeModels.OrderBy(s => s.EducationLevel).ToList(); break; case "name_desc": displayGradeModels = displayGradeModels.OrderByDescending(s => s.Name).ToList(); break; default: // Name ascending displayGradeModels = displayGradeModels.OrderBy(s => s.EducationLevel).ToList(); break; } const int pageSize = 10; var pageNumber = (page ?? 1); return(View(displayGradeModels.ToPagedList(pageNumber, pageSize))); }
public ActionResult Index() { _viewMessageLogic.SetViewMessageIfExist(); var importModel = new DataImportModel(); var user = _userRepository.GetById(Convert.ToInt64(_sessionManagementService.GetUserLoggedId())); var isDirector = ViewBag.IsDirector = user.Role.Name.Equals("Director"); ViewBag.GradeId = isDirector ? new SelectList(_gradeRepository.Filter(x => x.EducationLevel.Director != null && x.EducationLevel.Director.Id == user.Id).ToList(), "Id", "Name", 0) : new SelectList(_gradeRepository.GetAllGrade(), "Id", "Name", 0); ViewBag.Year = new SelectList(_academicYearRepository.Filter(x => x.EnrollsOpen), "Id", "Year"); ViewBag.Section = new List <SelectListItem>(); return(View(importModel)); }
public ActionResult Add(long yearId) { var user = _userRepository.GetById(Convert.ToInt64(_sessionManagementService.GetUserLoggedId())); var isDirector = user.Role.Name.Equals("Director"); ViewBag.Grades = isDirector ? new SelectList( _gradeRepository.Filter( x => x.EducationLevel.Director != null && x.EducationLevel.Director.Id == user.Id), "Id", "Name") : new SelectList(_gradeRepository.GetAllGrade(), "Id", "Name"); ViewBag.Pensums = new List <SelectListItem>(); return(View("Create", new AcademicGradeRegisterModel { AcademicYear = yearId })); }
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 Delete(long id) { var check = _gradeRepository.Filter(x => x.EducationLevel.Id == id); if (!check.Any()) { var area = _areaReposity.Delete(id); const string title = "Nivel De Educación Eliminado"; var content = "El Nivel De Educación \"" + area.Name + "\" ha sido eliminado exitosamente."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage); return(RedirectToAction("Index")); } else { const string title = "Error!"; const string content = "No se puede borrar el nivel de educación pues existen uno o mas grados dentro de este."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage); return(RedirectToAction("Index")); } }
public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page) { _viewMessageLogic.SetViewMessageIfExist(); var grades = _gradeRepository.GetAllGrade(); ViewBag.CurrentSort = sortOrder; ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; if (searchString != null) { page = 1; } else { searchString = currentFilter; } if (!String.IsNullOrEmpty(searchString)) { grades = _gradeRepository.Filter(x => x.Name.Contains(searchString)).ToList(); } var displayGradeModels = grades.Select(Mapper.Map <Grade, DisplayGradeModel>).ToList(); ViewBag.CurrentFilter = searchString; switch (sortOrder) { case "name_desc": displayGradeModels = displayGradeModels.OrderByDescending(s => s.Name).ToList(); break; default: // Name ascending displayGradeModels = displayGradeModels.OrderBy(s => s.Name).ToList(); break; } const int pageSize = 10; var pageNumber = (page ?? 1); return(View(displayGradeModels.ToPagedList(pageNumber, pageSize))); }