/// <summary> /// Constructeur /// </summary> /// <param name="utilisateurs">Utilisateurs de cette Commandes</param> /// <param name="panier">Panier de cette Commandes</param> public Commandes(Utilisateurs utilisateurs, Dictionary <Produits, Parameter> panier) { if (panier.Count == 0 && panier == null) { throw new Exception("Aucun produit dans le panier"); } foreach (Produits p in panier.Keys) { Panier.Add(p, panier[p].Value); } Pseudo = utilisateurs.Pseudo; }
/// <summary> /// Constructeur /// </summary> /// <param name="utilisateurs">Utilisateur de cet Avis</param> /// <param name="produits">Produit de cet Avis</param> /// <param name="note">Note de cet Avis</param> /// <param name="commentaire">Commentaire de cet Avis</param> public Avis(Utilisateurs utilisateurs, Produits produits, int note, string commentaire) { if (note > 10 || note < 0) { throw new ArgumentOutOfRangeException("La note doit être comprise entre 0 et 10 compris."); } else if (string.IsNullOrEmpty(commentaire)) { throw new ArgumentNullException("Le commentaire ne peut pas être null ou vide."); } else if (commentaire.Length < 10) { throw new ArgumentOutOfRangeException("Le commentaire doit faire au minimum 10 caractère."); } this.RefProduit = produits.RefProduit; this.Pseudo = utilisateurs.Pseudo; this.Note = note; this.Commentaire = commentaire; }