private bool IsSameIngredientByItemid(Ingredient ingredientToCompare) { return ingredientToCompare.ItemId == compareId; }
private bool IsSameIngredient(Ingredient ingredientToCompare) { return ingredientToCompare.ItemId == ingredientToAdd.ItemId; }
/// <summary> /// Adds an intake to viewmodel and db, /// intake must contain ref to day, grams and calories /// </summary> /// <param name="newIntake"></param> /// <param name="ing"></param> public void AddIntake(Intake newIntake, Item ing) { Ingredient newIngredient = this.getIngredient(ing.Id); if (newIngredient == null) { newIngredient = new Ingredient(); newIngredient.ItemId = ing.Id; newIngredient.Name = ing.Name; newIngredient.Calories = ing.Calories; newIngredient.Fat = ing.Fat; newIngredient.Carbohydrates = ing.Carbohydrates; newIngredient.Protein = ing.Protein; newIngredient.Portion = ing.Portion; newIngredient.PortionCalories = ing.PortionCalories; newIngredient.Portionweight = ing.Portionweight; this.AddIngredient(newIngredient); } newIntake.IngredientOfIntake = newIngredient; newIntake.DayIntake.Intakes.Add(newIntake); //voiko tää toimia??? newIntake.DayIntake.Total = newIntake.DayIntake.Intakes.Select(i => i.Calories).Sum(); MessageBox.Show("Total " + newIntake.DayIntake.Total); newIngredient.Intakes.Add(newIntake); AddIntake(newIntake); MessageBox.Show("lisätään " + newIntake.IngredientOfIntake.Name); //pitäis vielä päivättää dayslist }
/// <summary> /// Returns ingredient if one with same itemid /// already exists in database /// </summary> /// <param name="ingredient">Ingredient with itemid attached to find</param> /// <returns>Ingredient from db or null if not yet created</returns> public Ingredient getIngredient(Ingredient ingredient) { ingredientToAdd = ingredient; return IngredientsList.Find(IsSameIngredient); }
/// <summary> /// Adds or updates ingredient to database /// </summary> /// <param name="newIngredient"></param> /// <returns></returns> public void AddIngredient(Ingredient newIngredient) { calorieCounterDB.Ingredients.InsertOnSubmit(newIngredient); calorieCounterDB.SubmitChanges(); IngredientsList.Add(newIngredient); }