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