public IActionResult Index()
        {
            int lengthPage = Convert.ToInt32(_configuration["lengthPage"]);
            int lengthPop  = Convert.ToInt32(_configuration["lengthPop"]);
            var homeVM     = new HomeViewModel
            {
                TitresPopulaires = _titreRepository.FindAll().OrderByDescending(x => x.NbLikes).Take(lengthPop).ToList(),
                DerniersTitres   = _titreRepository.FindTitres(0, lengthPage).ToList(),
                PageActuel       = 0,
                Next             = (_titreRepository.Count() - lengthPage > 0) ? true : false
            };

            return(View(homeVM));
        }
Exemple #2
0
        /// <summary>
        /// Return the index page to be displayed
        /// </summary>
        ///
        /// <returns>Return the index page</returns>
        ///
        public IActionResult Index(int id)
        {
            var test = DateTime.Now.Month - 2;

            id = id == 0 ? 1 : id;
            var           data       = (List <Titre>)_titreRepository.FindTitres((id - 1) * 3, 3);
            var           countitres = _titreRepository.Count();
            HomeViewModel titre      = new HomeViewModel() // model for the view
            {
                Titres_chroniques = data,
                Titres_populaires = (List <Titre>)_titreRepository.GetPopular(new DateTime(2019, 10, 1)),
                Page    = id,
                MaxPage = _titreRepository.Count() / 3
            };

            return(this.View(titre));
        }
        public IActionResult Index()
        {
            int lengthPage  = Convert.ToInt32(_configuration["lengthAdminPage"]);
            int displayPage = Convert.ToInt32(_configuration["displayAdminPage"]);

            _titres = _titreRepository.Take(0, (_titreRepository.Count() <= lengthPage) ? _titreRepository.Count() : lengthPage).Select(vm => new TitresViewModel
            {
                IdTitre        = vm.IdTitre,
                IdArtiste      = vm.IdArtiste,
                NomTitre       = vm.Libelle,
                NbLectures     = vm.NbLectures,
                NbLikes        = vm.NbLikes,
                NomArtiste     = vm.Artiste.Nom,
                NbCommentaires = (vm.Commentaires != null) ? vm.Commentaires.Count : 0,
                Duree          = vm.Duree,
                DateSortie     = vm.DateSortie
            }).ToList();


            IndexTitresViewModel indextitresViewModel = new IndexTitresViewModel
            {
                Titres      = _titres,
                TotalTitres = _titreRepository.Count(),
                PageActuel  = 1,
                LengthPage  = lengthPage,
                DisplayPage = displayPage,
                Next        = (_titreRepository.Count() - lengthPage > 0) ? true : false
            };

            return(this.View(nameof(TitresController.Index), indextitresViewModel));
        }