Exemplo n.º 1
0
 public void modifierCocktail(string exNom, string nom, string recette, IEnumerable <Ingredient> ing, string url)
 {
     try
     {
         Cocktail c = getCocktail(exNom);
         c.Nom     = nom;
         c.Recette = recette;
         if (url != null)
         {
             c.UrlImage = url;
         }
         c.IngredientObs.Clear();
         c.ajouterIngredients(ing);
     }
     catch (Exception e)
     {
         if (url != null)
         {
             this.ajouterCocktail(nom, recette, ing, url);
         }
         else
         {
             this.ajouterCocktail(nom, recette, ing);
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Méthode ajouterCocktail qui permet d'ajouter un cocktail à la liste de cocktails livre.
        /// </summary>
        /// <param name="nom">prenant un nom</param>
        /// <param name="recette">une recette</param>
        /// <param name="ing">une liste d'ingrédients</param>
        /// <param name="image">le chemin de l'image désiré</param>
        public void ajouterCocktail(string nom, string recette, IEnumerable <Ingredient> ing, string image)
        {
            Cocktail c = new Cocktail(nom, recette, ing, image);

            if (CurrentUser != null && livre.Contains(c))
            {
                this.supprimerCocktail(nom);
            }
            livre.Add(c);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Méthode ajouterCocktail qui permet d'ajouter un cocktail à la liste de cocktails livre.
        /// </summary>
        /// <param name="nom">prenant un nom</param>
        /// <param name="recette">une recette</param>
        /// <param name="ing">une liste d'ingrédients</param>
        /// <param name="com">une readonlycollection d'ingrédients</param>
        /// <param name="image">le chemin de l'image désiré</param>
        public void ajouterCocktail(string nom, string recette, IEnumerable <Ingredient> ing, ObservableDictionary <User, Commentaire> com, string image)
        {
            Dictionary <User, Commentaire> commentaires = new Dictionary <User, Commentaire>();

            foreach (var co in com)
            {
                if (utilisateurs.Contains(co.Key))
                {
                    commentaires.Add(utilisateurs.ElementAt(utilisateurs.IndexOf(co.Key)), co.Value);
                }
                else
                {
                    commentaires.Add(co.Key, co.Value);
                }
            }
            Cocktail c = new Cocktail(nom, recette, ing, commentaires, image);

            if (CurrentUser != null && livre.Contains(c))
            {
                this.supprimerCocktail(nom);
            }
            livre.Add(c);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Recupérer un cocktail désiré
        /// </summary>
        /// <param name="nom">du cocktail recherché</param>
        /// <returns>une nouvelle instance</returns>
        public Cocktail getNewCocktail(string nom)
        {
            Cocktail c = getCocktail(nom);

            return(new Cocktail(c.Nom, c.Recette, c.IngredientObs, c.CommentaireObs, c.UrlImage));
        }