예제 #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 Index(int id)
        {
            Titre          titre          = _titreRepository.Find(id);
            TitreViewModel titreViewModel = new TitreViewModel
            {
                Titre   = titre,
                IdTitre = id
            };

            _titreBusiness.IncrementVue(titre);
            return(View(titreViewModel));
        }
예제 #3
0
        public IActionResult Edit(int id)
        {
            TitleViewModel titleViewModel = new TitleViewModel()
            {
                Artistes = _artisteRepository.FindAll(),
                Titre    = _titreRepository.Find(id),
                Styles   = _styleRepository.FindAll()
            };

            this.ViewData.Model = titleViewModel;
            return(View());
        }
예제 #4
0
 public IActionResult GetTitre(int id)
 {
     try
     {
         return(Ok(JsonConvert.SerializeObject(_titreRepository.Find(id), Formatting.Indented, new JsonSerializerSettings {
             ReferenceLoopHandling = ReferenceLoopHandling.Ignore
         })));
     }
     catch (Exception e)
     {
         throw; return(StatusCode(500, e));
     }
 }
예제 #5
0
        public void IncrementeNbLikes(int idTitre, ITitreRepository titreRepository)
        {
            repository = titreRepository;
            var titre = repository.Find(idTitre);

            titre.NbLikes++;
            repository.IncrementNbLikes(titre);
        }
예제 #6
0
        public IActionResult Delete(int id)
        {
            try
            {
                Titre           titre = _titreRepository.Find(id);
                TitresViewModel vm    = new TitresViewModel
                {
                    IdTitre  = titre.IdTitre,
                    NomTitre = titre.Libelle
                };

                return(this.View(nameof(TitresController.Delete), vm));
            }
            catch (NullReferenceException e)
            {
                return(RedirectToAction(nameof(TitresController.Index), "Titres", new { area = "Administration" }));
            }
        }