예제 #1
0
 public ProduitController(IProductRepository repos)
 {
     productRepository         = repos;
     pagination.NombreProduits = repos.Produits.Count();
     viewModel = new ListeProduitsViewModels
     {
         Produits   = repos.Produits,
         Pagination = pagination
     };
 }
예제 #2
0
        public ProduitController(IProductRepository r)
        {
            repos = r;
            PaginationInfo info = new PaginationInfo
            {
                NombreProduits  = r.Produits.Count(),
                PageCourante    = 1,
                ProduitsParPage = 2
            };

            model = new ListeProduitsViewModels(info);
        }
        public ActionResult List(int?page = 1)
        {
            ListeProduitsViewModels listeproduit = new ListeProduitsViewModels
            {
                ProduitList = MyRepository.Produits.OrderBy(s => s.IDProduct).ToList <Produit>()
            };

            listeproduit.PageInfo = new PaginationInfo {
                PageCourante = page ?? 1, NombreProduits = listeproduit.ProduitList.Count(), ProduitsParPages = 3
            };

            if (!(page == null))
            {
                listeproduit.ProduitList = listeproduit.ProduitList.Skip((listeproduit.PageInfo.PageCourante - 1) * listeproduit.PageInfo.ProduitsParPages).Take(listeproduit.PageInfo.ProduitsParPages).ToList <Produit>();
                return(View(listeproduit));
            }
            else
            {
                return(View(listeproduit));
            }
        }
예제 #4
0
 public ViewResult List(int?page, int?id)
 {
     if (id != null)
     {
         IQueryable <Produit>    list      = myObject.Produits().Where(t => t.IDProduit == id);
         PaginationInfo          infos     = new PaginationInfo(list.Count(), pageSize, 1);
         ListeProduitsViewModels viewModel = new ListeProduitsViewModels(list, infos);
         return(View(viewModel));
     }
     else if (page != null)
     {
         IQueryable <Produit> list  = myObject.Produits();
         PaginationInfo       infos = new PaginationInfo(list.Count(), pageSize, page.Value);
         list = list.OrderBy(i => i.IDProduit).Skip((page.Value - 1) * pageSize).Take(pageSize);
         ListeProduitsViewModels viewModel = new ListeProduitsViewModels(list, infos);
         return(View(viewModel));
     }
     else
     {
         PaginationInfo          infos     = new PaginationInfo(myObject.Produits().Count(), pageSize, 1);
         ListeProduitsViewModels viewModel = new ListeProduitsViewModels(myObject.Produits(), infos);
         return(View(viewModel));
     }
 }