Esempio n. 1
0
        //
        // 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");
            }
        }
Esempio n. 2
0
        //
        // 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");
            }
        }
Esempio n. 3
0
        //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);

        }
Esempio n. 4
0
        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");
            }
        }