/// <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()); } }
public IActionResult Index(int id) { Titre titre = _titreRepository.Find(id); TitreViewModel titreViewModel = new TitreViewModel { Titre = titre, IdTitre = id }; _titreBusiness.IncrementVue(titre); return(View(titreViewModel)); }
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()); }
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)); } }
public void IncrementeNbLikes(int idTitre, ITitreRepository titreRepository) { repository = titreRepository; var titre = repository.Find(idTitre); titre.NbLikes++; repository.IncrementNbLikes(titre); }
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" })); } }