示例#1
0
        public ActionResult AddFoodToMeal(ViewModelForMeal viewModel)//int selected, int id)
        {
            this.DropDownList();

            var  kontekst = new Kontekst();
            Food result   = kontekst.Foods
                            .FirstOrDefault(p => p.Id == viewModel.SelectedId);

            Recipe resultRecipe = new Recipe();

            resultRecipe = kontekst.Recipes
                           .Where(p => p.Id == viewModel.MealId)
                           .FirstOrDefault();

            resultRecipe.TotalCalories += result.Calories * resultRecipe.NoServings;
            resultRecipe.TotalCarbos   += Convert.ToInt32(result.Carbs * resultRecipe.NoServings);
            resultRecipe.TotalFats     += Convert.ToInt32(result.Fat * resultRecipe.NoServings);
            resultRecipe.TotalProteins += Convert.ToInt32(result.Protein * resultRecipe.NoServings);

            resultRecipe.Foods.Add(result);

            kontekst.SaveChanges();
            kontekst.Dispose();


            return(View("Details", resultRecipe));
        }
示例#2
0
        public ActionResult AddFood(int id)
        {
            ViewModelForMeal viewModel = new ViewModelForMeal();

            viewModel.MealId = id;
            this.DropDownList();
            return(View(viewModel));
        }
示例#3
0
        public ActionResult AddFoodToMeal(ViewModelForMeal viewModel)//int selected, int id)
        {
            this.DropDownList();

            var  kontekst = new Kontekst();
            Food result   = kontekst.Foods
                            .FirstOrDefault(p => p.Id == viewModel.SelectedId);

            viewModel.Foods.Add(result);

            Meal resultMeal = new Meal();

            resultMeal = kontekst.Meals
                         .Where(p => p.Id == viewModel.MealId)
                         .FirstOrDefault();

            resultMeal.Foods.Add(result);

            kontekst.SaveChanges();
            kontekst.Dispose();


            return(View("Details", resultMeal));
        }