diff --git a/Sources/Modèle/Conseil.cs b/Sources/Modèle/Conseil.cs new file mode 100644 index 0000000..bd545c6 --- /dev/null +++ b/Sources/Modèle/Conseil.cs @@ -0,0 +1,57 @@ +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + +namespace Modèle +{ + /// + /// La classe conseil permet à un utilisateur de poster un conseil sur la page d'un monstre. + /// Il est composé d'un auteur(public), un texte(string), un monstre(Monstre) ainsi que + /// deux méthodes : addConseil et removeConseil + /// + public class Conseil + { + public User Auteur { get; set; } + public string Texte { get; private set; } + public Monstre LeMonstre { get; set; } + + public Conseil(User auteur, string texte, Monstre monstre) + { + // Test pour voir si le conseil est vide + if ( string.IsNullOrWhiteSpace(texte) ) + { + throw new ArgumentException("Vous ne pouvez pas postez un commentaire sans texte !"); + } + + // Essaye de convertir le paramètre monstre en int + // Problème je pense que le type Monstre ne va pas + bool isMonstreNumeric = int.TryParse(monstre, out _); + + // Test si le nom du monstre est correct + if ( isMonstreNumeric ) + { + throw new FormatException("Veuillez entrer un nom de Monstre correct."); + } + + + Auteur = auteur; + Texte = texte; + LeMonstre = monstre; + } + + public void addConseil() + { + + } + + public void removeConseil() + { + + } + + } +}