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