示例#1
0
        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)));
        }
示例#2
0
        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));
        }
示例#3
0
        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
            }));
        }
示例#4
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));
        }
        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"));
            }
        }
示例#6
0
        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)));
        }