Ejemplo n.º 1
0
        public ActionResult AmdinFacultySort(int value)
        {
            int page      = 1;
            var mapper    = new MapperConfiguration(cfg => cfg.CreateMap <FacultyDTO, FacultyViewModel>()).CreateMapper();
            var faculties = mapper.Map <IEnumerable <FacultyDTO>, List <FacultyViewModel> >(service.GetFaculties());

            if (value == 1)
            {
                faculties = faculties.OrderBy(f => f.Name).ToList();
            }
            if (value == 2)
            {
                faculties = faculties.OrderBy(f => f.QtyBudget).ToList();
            }
            if (value == 3)
            {
                faculties = faculties.OrderBy(f => f.QtyAll).ToList();
            }

            int pageSize = 3; // количество объектов на страницу
            IEnumerable <FacultyViewModel> facultiesPerPages = faculties.Skip((page - 1) * pageSize).Take(pageSize);
            PageInfo pageInfo = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = faculties.Count
            };
            FacultyGetView ivm = new FacultyGetView {
                PageInfo = pageInfo, Faculties = facultiesPerPages
            };

            return(View("AmdinFaculty", ivm));
        }
Ejemplo n.º 2
0
        public ActionResult AmdinFaculty(int page = 1)
        {
            var mapper    = new MapperConfiguration(cfg => cfg.CreateMap <FacultyDTO, FacultyViewModel>()).CreateMapper();
            var faculties = mapper.Map <IEnumerable <FacultyDTO>, List <FacultyViewModel> >(service.GetFaculties());

            int pageSize = 3; // количество объектов на страницу
            IEnumerable <FacultyViewModel> facultiesPerPages = faculties.Skip((page - 1) * pageSize).Take(pageSize);
            PageInfo pageInfo = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = faculties.Count
            };
            FacultyGetView ivm = new FacultyGetView {
                PageInfo = pageInfo, Faculties = facultiesPerPages
            };

            return(View(ivm));
        }