Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        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);
        }