public void Remove(int id)
        {
            IngredientesAlimento obj = nowBDEntities.IngredientesAlimento.FirstOrDefault(x => x.IdIngredientesAlimento == id);

            nowBDEntities.IngredientesAlimento.Remove(obj);
            nowBDEntities.SaveChanges();
        }
        public IngredientesAlimento FindElemento(int idIngrediente)
        {
            IngredientesAlimento obj = new IngredientesAlimento();

            obj = ingredientes.FirstOrDefault(x => x.Ingrediente == idIngrediente);
            return(obj);
        }
        public IngredientesAlimento Add(IngredientesAlimento m)
        {
            IngredientesAlimento obj = nowBDEntities.IngredientesAlimento.Add(m);

            nowBDEntities.SaveChanges();
            return(obj);
        }
        public void UpdateIngrediente(IngredientesAlimento i)
        {
            IngredientesAlimento ingredienteUpdate = ingredientes.FirstOrDefault(ing => ing.IdIngredientesAlimento == i.IdIngredientesAlimento);

            ingredienteUpdate.IdIngredientesAlimento = i.IdIngredientesAlimento;
            ingredienteUpdate.Ingrediente            = i.Ingrediente;
            ingredienteUpdate.Alimento = i.Alimento;
            ingredienteUpdate.Cantidad = i.Cantidad;
        }
 public void AddIngrediente(IngredientesAlimento i)
 {
     ingredientes.Add(new IngredientesAlimento()
     {
         IdIngredientesAlimento = ingredientes.Count > 0 ? ingredientes.Last().IdIngredientesAlimento + 1 : 1,
         Ingrediente            = i.Ingrediente,
         Cantidad = i.Cantidad
     });
 }
        public void Update(IngredientesAlimento m)
        {
            IngredientesAlimento iAl = nowBDEntities.IngredientesAlimento.FirstOrDefault(x => x.IdIngredientesAlimento == m.IdIngredientesAlimento);

            iAl.Ingrediente = m.Ingrediente;
            iAl.Alimento    = m.Alimento;
            iAl.Cantidad    = m.Cantidad;
            nowBDEntities.SaveChanges();
        }
 public void ChangeQuantity(List <IngredientesAlimento> ingredientesGrid, List <IngredientesAlimento> ingredientesDataBase)
 {
     foreach (IngredientesAlimento itemGrid in ingredientesGrid)
     {
         IngredientesAlimento itemBDD = ingredientesDataBase.FirstOrDefault(i => i.Ingrediente == itemGrid.Ingrediente);
         if (itemBDD != null)
         {
             itemBDD.Cantidad = itemGrid.Cantidad;
             Update(itemBDD);
         }
     }
 }
        public void AddIngrediente(Ingrediente i)
        {
            IngredientesAlimento ingrediente = ingredientes.FirstOrDefault(x => x.Ingrediente == i.IdIngrediente);

            if (ingrediente == null)
            {
                ingredientes.Add(new IngredientesAlimento()
                {
                    IdIngredientesAlimento = ingredientes.Count > 0 ? ingredientes.Last().IdIngredientesAlimento + 1 : 1,
                    Ingrediente            = i.IdIngrediente,
                    Cantidad = 1
                });
            }
            else
            {
                ingrediente.Cantidad++;
            }
        }
 public void SubstractOne(Ingrediente ingrediente)
 {
     try
     {
         IngredientesAlimento ingredienteAlimento = FindElemento(ingrediente.IdIngrediente);
         if (ingredienteAlimento.Cantidad == 1)
         {
             ingredientes.Remove(ingredienteAlimento);
         }
         else
         {
             ingredienteAlimento.Cantidad--;
             UpdateIngrediente(ingredienteAlimento);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }