예제 #1
0
 /// <summary>
 /// Return the index page to be displayed
 /// </summary>
 ///
 /// <returns>Return the index page</returns>
 ///
 public IActionResult Index(int id)
 {
     try
     {
         Titre          t     = _titreRepository.Find(id);
         TitreViewModel titre = new TitreViewModel()
         {
             Libelle      = t.Libelle,
             Chronique    = t.Chronique,
             Artiste      = t.Artiste,
             Commentaires = t.Commentaires,
             TitresStyles = t.TitresStyles,
             UrlJaquette  = t.UrlJaquette,
             Album        = t.Album,
             UrlEcoute    = t.UrlEcoute,
             DateCreation = t.DateSortie,
             NbLikes      = t.NbLikes,
             IdTitre      = id
         };
         this.ViewData.Model = titre;
         _titreRepository.IncrementNbLectures(t); //PAGE COUNTER
         return(View());
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(this.NotFound());
     }
 }
예제 #2
0
        public IActionResult Commentaire(TitreViewModel titreViewModel)
        {
            Titre          titre             = _titreRepository.Find(titreViewModel.IdTitre);
            TitreViewModel newTitreViewModel = new TitreViewModel
            {
                Titre   = titre,
                IdTitre = titre.IdTitre
            };

            if (ModelState.IsValid)
            {
                Commentaire commentaire = new Commentaire
                {
                    Auteur       = titreViewModel.NewCommentaire.Auteur,
                    Contenu      = titreViewModel.NewCommentaire.Contenu,
                    DateCreation = DateTime.Now,
                    IdTitre      = newTitreViewModel.IdTitre,
                    Titre        = _titreRepository.Find(newTitreViewModel.IdTitre)
                };
                _commentaireRepository.Add(commentaire);
                return(RedirectToAction(nameof(TitreController.Index), "Titre", new { id = titreViewModel.IdTitre }));
            }
            else
            {
                return(RedirectToAction(nameof(TitreController.Index), "Titre", new { id = titreViewModel.IdTitre }));
            }
        }
예제 #3
0
        // GET: /<controller>/
        public IActionResult Index(int id)
        {
            TitreViewModel titreViewModel = new TitreViewModel();

            IncrementeNbVues(id);
            titreViewModel.Titre = Startup.ititreRepository.Find(id);
            return(View(titreViewModel));
        }
예제 #4
0
        public IActionResult titreFromArtist(int id, string artiste, string titre)
        {
            TitreViewModel titreViewModel = new TitreViewModel
            {
                Titre   = _titreRepository.Find(id),
                IdTitre = id
            };

            return(View(nameof(TitreController.Index), titreViewModel));
        }
예제 #5
0
        public IActionResult Like(int id)
        {
            Titre          titre          = _titreRepository.Find(id);
            TitreViewModel titreViewModel = new TitreViewModel
            {
                Titre   = titre,
                IdTitre = id
            };

            _titreBusiness.IncrementLike(titre);
            return(View(nameof(TitreController.Index), titreViewModel));
        }
예제 #6
0
        public IActionResult Index(int id)
        {
            Titre          titre          = _titreRepository.Find(id);
            TitreViewModel titreViewModel = new TitreViewModel
            {
                Titre   = titre,
                IdTitre = id
            };

            _titreBusiness.IncrementVue(titre);
            return(View(titreViewModel));
        }