/// <summary> /// La méthode renvoie la vue de confirmation de suppression d'un titre /// </summary> /// <param name="id">Identifiant du titre à supprimer</param> /// <returns>La vue de suppression du titre avec en paramètre un view model contenant le titre à supprimer</returns> public IActionResult DeleteTitre(int id) { TitreAdminViewModel titreViewModel = new TitreAdminViewModel(); titreViewModel.Titre = Startup.ititreRepository.Find(id); return(View(titreViewModel)); }
/// <summary> /// La méthode renvoie la page de création ou d'édition d'un titre /// </summary> /// <param name="id">Identifiant du titre que l'on veut modifier</param> /// <returns>La vue de création d'un titre avec en paramètre un view model contenant les informations pour la création d'un style</returns> public IActionResult AddTitre(int id) { TitreAdminViewModel titreViewModel = new TitreAdminViewModel(); titreViewModel.Artistes = Startup.iartisteRepository.FindAll().ToList(); titreViewModel.Styles = Startup.istyleRepository.FindAll().ToList(); titreViewModel.Titre = new Titre(); titreViewModel.Styles.ForEach(s => s.CheckboxAnswer = false); if (id != 0) { titreViewModel.Titre = Startup.ititreRepository.Find(id); //coche les checkbox correspondantes au styles du titres titreViewModel.Styles.Where(s => titreViewModel.Titre.TitresStyles.Select(ts => ts.Style).Contains(s)).ToList().ForEach(s => s.CheckboxAnswer = true); } return(View(titreViewModel)); }