namespace Webzine.WebApplication.Areas.Administration.ViewModels.Titre; using System.ComponentModel.DataAnnotations; using Microsoft.AspNetCore.Mvc.Rendering; /// /// ViewModel pour la création et la modification d'un titre dans l'administration. /// public class AdminTitreForm { /// /// Définit l'identifiant du titre. /// public int Id { get; set; } /// /// Définit l'identifiant de l'artiste associé au titre. /// [Required(ErrorMessage = "L'id de l'artiste est obligatoire.")] public int IdArtiste { get; set; } /// /// Définit le titre du titre. /// [Required(ErrorMessage = "Le labelle est obligatoire.")] public string Libelle { get; set; } /// /// Définit le nom de l'album associé au titre. /// [Required(ErrorMessage = "L'album est obligatoire.")] public string Album { get; set; } /// /// Définit la chronique du titre, peut-être une critique ou une description du titre. /// [Required(ErrorMessage = "La chronique est obligatoire.")] public string Chronique { get; set; } /// /// Définit la date de sortie du titre. /// [Required(ErrorMessage = "La date de est obligatoire.")] public DateTime DateSortie { get; set; } /// /// Définit la durée du titre en secondes. /// [Required(ErrorMessage = "La durée est obligatoire.")] public int Duree { get; set; } /// /// Définit l'URL de la jaquette de l'album associé au titre. /// [Required(ErrorMessage = "L'Url de la jaquette est obligatoire.")] public string UrlJaquette { get; set; } /// /// Définit l'URL d'écoute du titre. /// public string UrlEcoute { get; set; } /// /// Définit le nombre de lectures du titre. /// public int NbLectures { get; set; } /// /// Définit le nombre de likes du titre. /// public int NbLikes { get; set; } /// /// Définit la liste des identifiants des styles associés au titre. /// public List Styles { get; set; } = new (); /// /// Définit la liste des artistes disponibles pour la sélection dans le formulaire de création ou de modification d'un titre. /// public List Artistes { get; set; } /// /// Définit la liste des styles disponibles pour la sélection dans le formulaire de création ou de modification d'un titre. /// public List AllStyles { get; set; } }