namespace Webzine.Entity { using System.ComponentModel.DataAnnotations; /// /// Classe représentant un commentaire laissé par un utilisateur sur un titre. /// Lien avec l'entité : un titre peut avoir plusieurs commentaires, mais un commentaire n'a qu'un seul titre. /// public class Commentaire { /// /// Identifiant unique du commentaire. /// public int IdCommentaire { get; set; } /// /// Contenu du commentaire laissé par l'utilisateur. Doit être compris entre 10 et 1000 caractères et est obligatoire. /// [Required] [MinLength(10)] [MaxLength(1000)] [Display(Name = "Commentaire")] public string Contenu { get; set; } /// /// Nom de l'auteur du commentaire. Doit être compris entre 2 et 30 caractères et est obligatoire. /// [Required] [MinLength(2)] [MaxLength(30)] [Display(Name = "Nom")] public string Auteur { get; set; } /// /// Date de création du commentaire. Représente la date à laquelle le commentaire a été laissé par l'utilisateur. Doit être une date valide et est obligatoire. /// [Required] [Display(Name = "Date de création")] public DateTime DateCreation { get; set; } /// /// Identifiant du titre associé à ce commentaire. Clé étrangère vers l'entité . /// public int IdTitre { get; set; } /// /// Référence au titre associé à ce commentaire. Permet d'accéder aux informations du titre à partir du commentaire. /// public Titre Titre { get; set; } } }