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; }
}
}