private async void btnAddMeal_ClickAsync(object sender, EventArgs e) { if (tbMealName.Text == "") { return; } List <Ingredient> ingredients = new List <Ingredient>(); foreach (DataGridViewRow row in gvSelectIngredientsForMeal.Rows) { if (row.Cells[1].Value != null) { ingredients.Add(row.DataBoundItem as Ingredient); } } //move db to presenter Meal meal = new Meal() { Name = tbMealName.Text, IsActive = true, Ingredients = ingredients, }; Meals.Add(meal); using (var db = new MealGeneratorContext()) { db.Meals.Add(meal); await db.SaveChangesAsync(); } }
internal async void DeleteMeal(Meal meal) { using (var db = new MealGeneratorContext()) { db.Meals.Attach(meal); db.Meals.Remove(meal); await db.SaveChangesAsync(); } }
private async void btnAddFruit_Click(object sender, EventArgs e) { if (tbFruitName.Text == "") { return; } using (var db = new MealGeneratorContext()) { Fruit fruit = new Fruit() { Name = tbFruitName.Text }; db.Fruits.Add(fruit); await db.SaveChangesAsync(); } PopulateFruitGrid(); }