public PartialViewResult GetPage(int pagNr, string genre) { IList <DataLayer.Book> books; if (string.IsNullOrEmpty(genre) || genre == "All") { books = BookCore.GetAll().OrderBy(book => book.Title).ToList(); } else { books = BookCore.GetList(b => b.Genre == genre, new[] { nameof(Book.Rates), $"{nameof(Book.Comments)}.{nameof(DataLayer.Comment.User)}" }).OrderBy(book => book.Title).ToList(); } List <BookViewModel> booksVMList = DLtoModelsConvertor.ConvertBookDLIntoBookVM(books); IEnumerable <BookViewModel> pageElements = null; pageElements = booksVMList.Skip(3 * pagNr - 3).Take(3); BookVMPaginationModel paginationResult = new BookVMPaginationModel() { TotalItems = booksVMList.Count, Books = pageElements, Page = pagNr }; return(PartialView("~/Views/Home/_BooksGallery.cshtml", paginationResult)); }
public ActionResult Index() { var books = BookCore.GetAll(new[] { nameof(Book.Rates), $"{nameof(Book.Comments)}.{nameof(DataLayer.Comment.User)}" }).OrderBy(book => book.Title).ToList(); List <BookViewModel> booksVMList = DLtoModelsConvertor.ConvertBookDLIntoBookVM(books); var pageElements = booksVMList.Skip(0).Take(3); BookVMPaginationModel paginationResult = new BookVMPaginationModel() { TotalItems = booksVMList.Count, Books = pageElements, Page = 0 }; return(View(paginationResult)); }