// GET: /Bid/ public ActionResult Index(int page = 1) { ApplicationUser user = db.Users.Find(UserId); // создаем список новых заявок, поступивших пользователю var suggestions = _bidHelper.CreateListOfNewBidsToUser(user); if (suggestions.Count > 0) { Session["Suggestions"] = suggestions.Count; } // создаем список обработанных заявок для отображения в истории заявок var newBids = _bidHelper.CreateBidList(user); int count = _bidHelper.GetNewBidsCount(newBids, user); if (count > 0) Session["Bids"] = count; var bids = _bidHelper.CreateBidList(user); // формируем модель, реализующую отображение списка по принципу пагинации int pageSize = 10; // количество объектов на страницу IEnumerable<Bid> bidsPerPages = bids.Skip((page - 1) * pageSize).Take(pageSize); PageInfo pageInfo = new PageInfo { PageNumber = page, PageSize = pageSize, TotalItems = bids.Count }; IndexViewModel model = new IndexViewModel { PageInfo = pageInfo, Bids = bidsPerPages }; return View(model); }
public ActionResult Index(int page = 1) { ApplicationUser user = db.Users.Find(UserId); MyBooksModel myBooksModel = new MyBooksModel() { Books = db.Books.ToList().Where(x => x.Owner == user).ToList(), Bids = _bidHelper.CreateListOfNewBidsToUser(user) }; // формируем модель, реализующую отображение списка по принципу пагинации int pageSize = 12; // количество объектов на страницу IEnumerable<Book> booksPerPages = myBooksModel.Books.Skip((page - 1) * pageSize).Take(pageSize); PageInfo pageInfo = new PageInfo { PageNumber = page, PageSize = pageSize, TotalItems = myBooksModel.Books.Count }; myBooksModel.Books = booksPerPages.ToList(); IndexViewModel model = new IndexViewModel { PageInfo = pageInfo, booksModel = myBooksModel }; return View(model); }