Esempio n. 1
0
 public virtual void Add(params T[] items)
 {
     foreach (T item in items)
     {
         context.Entry(item).State = EntityState.Added;
     }
     context.SaveChanges();
 }
Esempio n. 2
0
        public void AddIngredientToBeer(int id, string name)
        {
            var ingredient = db.Ingredients.FirstOrDefault(i => i.Name.ToLower() == name.ToLower());

            if (ingredient != null)
            {
                var beer = db.Beers.FirstOrDefault(b => b.Id == id);
                if (beer.Ingredients.Any(i => i.IngredientId == ingredient.Id))
                {
                    return;
                }
                var newIngr = new BeerIngredient {
                    BeerId = id, IngredientId = ingredient.Id
                };
                beer.Ingredients.Add(newIngr);
                db.SaveChanges();
                return;
            }

            ingredient = new Ingredient {
                Name = name.ToLower()
            };
            db.Ingredients.Add(ingredient);
            db.SaveChanges();

            var beeer = db.Beers.FirstOrDefault(b => b.Id == id);

            if (beeer.Ingredients.Any(i => i.IngredientId == ingredient.Id))
            {
                return;
            }
            var bi = new BeerIngredient {
                BeerId = id, IngredientId = ingredient.Id
            };

            beeer.Ingredients.Add(bi);
            db.SaveChanges();
        }