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