Exemplo n.º 1
0
        public TotalIngredients GetAllIngredients(Guid guid)
        {
            OpenConnection();
            var             sql        = "Select * from Ingredients Where Recipe ='" + guid + "'";
            MySqlCommand    cmd        = new MySqlCommand(sql, _connection);
            MySqlDataReader dataReader = cmd.ExecuteReader();

            var listDeg     = new List <Ingredient>();
            var listFyll    = new List <Ingredient>();
            var ingredients = new TotalIngredients();

            while (dataReader.Read())
            {
                if (dataReader["Category"].Equals("Pajdeg"))
                {
                    listDeg.Add(new Ingredient()
                    {
                        IngredientName = dataReader["Name"].ToString(),
                        Quantity       = dataReader["Quantity"].ToString()
                    });
                }
                else
                {
                    listFyll.Add(new Ingredient()
                    {
                        IngredientName = dataReader["Name"].ToString(),
                        Quantity       = dataReader["Quantity"].ToString()
                    });
                }
                ingredients.Deg  = listDeg;
                ingredients.Fyll = listFyll;
            }
            CloseConnection();
            return(ingredients);
        }
Exemplo n.º 2
0
        public ActionResult IngredientToGerecht(ViewModels.IngredientGerechtViewModel model)
        {
            if (ModelState.IsValid)
            {
                //hier zoeken we de benodigde informatie

                //Het gerecht waar we een ingriedient aan willen toevoegen
                Gerecht gerecht = db.Gerechts.Find(model.GerechtId);
                //Het ingredient dat we willen toevoegen aan het gerecht
                Ingredient ingredient = db.Ingredients.Find(model.Ingredient.Id);

                //Hier zoeken we een mogelijke bestaande verbinding tussen de binnengebrachten gerecht/ingredient
                List <TotalIngredients> totalIngredients = db.TotalIngredients.Where(ti => ti.Gerecht.Id == gerecht.Id).ToList();
                var ing = totalIngredients.Where(i => i.Ingredient.Id == ingredient.Id).FirstOrDefault();
                if (ing == null)
                //Ingredient-Gerecht verbinding bestaat niet
                //dus we maken het verbinding aan
                {
                    TotalIngredients newIngredient = new TotalIngredients()
                    {
                        Aantal     = model.Total,
                        Gerecht    = gerecht,
                        Ingredient = ingredient
                    };
                    db.TotalIngredients.Add(newIngredient);
                }
                else
                //Als het verbinding tussen gerecht en ingredient wel bestaat,
                //passen we alleen de aantal van het ingredient aan
                //met de binnengebrachte 'aantal' value.
                {
                    TotalIngredients existingIngredient = totalIngredients.Where(i => i.Ingredient.Id == ingredient.Id).FirstOrDefault();
                    existingIngredient.Aantal          = model.Total;
                    db.Entry(existingIngredient).State = EntityState.Modified;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
 public void AddIngredientToTotal(Ingredient i)
 {
     TotalIngredients.Add(i);
 }