public ProduitController(IProductRepository repos) { productRepository = repos; pagination.NombreProduits = repos.Produits.Count(); viewModel = new ListeProduitsViewModels { Produits = repos.Produits, Pagination = pagination }; }
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)); } }
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)); } }