// // GET: /Serie/ public ActionResult Index(int pNumeroPage) { if (Request.IsAuthenticated) { Proprietaire proprio = null; HttpContextWrapper httpContextWrapper = new HttpContextWrapper(System.Web.HttpContext.Current); if (httpContextWrapper != null && httpContextWrapper.Session["proprietaire"] != null) { proprio = (Proprietaire)httpContextWrapper.Session["proprietaire"]; } GestionnaireSeries gestionnaireSeries = new GestionnaireSeries(); // On retourne les x premières fiches //numPage = 1; //Session["numeroPage"] = numPage; List<Serie> listeFiltree = ObtenirListeSeriesFiltree(); ListeMediaViewModel model = new ListeMediaViewModel(); model.NbPages = listeFiltree.Count / nbSeriesParPage; model.NbResultats = listeFiltree.Count; if (model.NbResultats % nbSeriesParPage > 0) { model.NbPages++; } model.ListeSeries = (listeFiltree.Skip((pNumeroPage - 1) * nbSeriesParPage).Take(nbSeriesParPage)).ToList<Serie>(); model.NumeroPage = pNumeroPage; return View(model); } else { return RedirectToAction("LogOn", "Account"); } }
// // GET: /Jeu/ public ActionResult Index(int pNumeroPage) { if (Request.IsAuthenticated) { Proprietaire proprio = null; HttpContextWrapper httpContextWrapper = new HttpContextWrapper(System.Web.HttpContext.Current); if (httpContextWrapper != null && httpContextWrapper.Session["proprietaire"] != null) { proprio = (Proprietaire)httpContextWrapper.Session["proprietaire"]; } //GestionnaireJeux gestionnaireJeux = new GestionnaireJeux(); List<Jeu> listeFiltree = ObtenirListeJeuxFiltree(); ListeMediaViewModel model = new ListeMediaViewModel(); model.NbPages = listeFiltree.Count / nbJeuxParPage; model.NbResultats = listeFiltree.Count; if (model.NbResultats % nbJeuxParPage > 0) { model.NbPages++; } model.ListeJeux = (listeFiltree.Skip((pNumeroPage - 1) * nbJeuxParPage).Take(nbJeuxParPage)).ToList<Jeu>(); model.NumeroPage = pNumeroPage; return View(model); } else { return RedirectToAction("LogOn", "Account"); } }
//public ActionResult Previous() //{ // if (Request.IsAuthenticated) // { // Proprietaire proprio = null; // HttpContextWrapper httpContextWrapper = new HttpContextWrapper(System.Web.HttpContext.Current); // if (httpContextWrapper != null && httpContextWrapper.Session["proprietaire"] != null) // { // proprio = (Proprietaire)httpContextWrapper.Session["proprietaire"]; // } // //GestionnaireJeux gestionnaireJeux = new GestionnaireJeux(); // List<Jeu> listeJeux = ObtenirListeJeuxFiltree(); // // On retourne les n premières fiches // numPage = (int)Session["numeroPage"]; // if (numPage > 1) // { // numPage--; // } // Session["numeroPage"] = numPage; // return View("Index", listeJeux.Skip((numPage - 1) * nbJeuxParPage).Take(nbJeuxParPage)); // } // else // { // return RedirectToAction("LogOn", "Account"); // } //} /// <summary> /// Application d'un filtre sur la liste des jeux /// </summary> /// <param name="selectedGenres">selectedGenres</param> /// <param name="selectedProprietaires">selectedProprietaires</param> /// <returns></returns> public ActionResult Filtrer(string[] selectedGenres, string[] selectedMachines, Guid[] selectedProprietaires, string nomJeu) { Session["critereNomJeu"] = nomJeu; Session["critereSelectedGenres"] = selectedGenres; Session["critereSelectedMachines"] = selectedMachines; Session["critereSelectedProprietaires"] = selectedProprietaires; List<Jeu> listeFiltree = ObtenirListeJeuxFiltree(); ListeMediaViewModel model = new ListeMediaViewModel(); model.NbPages = listeFiltree.Count / nbJeuxParPage; model.NbResultats = listeFiltree.Count; if (model.NbResultats % nbJeuxParPage > 0) { model.NbPages++; } model.ListeJeux = (listeFiltree.Take(nbJeuxParPage)).ToList<Jeu>(); return View("Index", model); }
public ActionResult TrierParDateCreation() { if (Request.IsAuthenticated) { List<Jeu> listeFiltree = ObtenirListeJeuxFiltree(); listeFiltree.Sort((Jeu f1, Jeu f2) => DateTime.Compare(f2.DateCreation, f1.DateCreation)); ListeMediaViewModel model = new ListeMediaViewModel(); model.NbPages = listeFiltree.Count / nbJeuxParPage; model.NbResultats = listeFiltree.Count; if (model.NbResultats % nbJeuxParPage > 0) { model.NbPages++; } model.ListeJeux = (listeFiltree.Take(nbJeuxParPage)).ToList<Jeu>(); return View("Index", model); } else { return RedirectToAction("LogOn", "Account"); } }