예제 #1
0
        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();
     }
 }
예제 #3
0
        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();
        }