Example #1
0
        public async Task <IActionResult> DeleteNutritionList(NutritionList newList)
        {
            int success = await _nutritionListService.DeleteNutritionListAsync(newList);

            if (success < 0)
            {
                return(NotFound());
            }
            return(RedirectToAction("GetAllNutritionList"));
        }
Example #2
0
        public async Task <IActionResult> Create2(NutritionList nutritionList)
        {
            int success = await _nutritionListService.AddNutritionListAsync(nutritionList);

            if (success < 0)
            {
                return(NotFound());
            }

            return(RedirectToAction("Index2"));
        }
Example #3
0
 public async Task <IActionResult> CreateNutritionList(NutritionList newList)
 {
     try
     {
         int success = await _nutritionListService.AddNutritionListAsync(newList);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
     return(RedirectToAction("GetAllNutritionList"));
 }
        public void Test_NutritionList_NetCarbs()
        {
            NutritionList nl = new NutritionList
            {
                Calories      = 200,
                Fat           = 10,
                Protien       = 10,
                Carbohydrates = 15,
                Fiber         = 4
            };

            Assert.Equal(11, nl.NetCarbs);
        }
Example #5
0
        public async Task <int> AddNutritionListAsync(NutritionList nutritionList)
        {
            var savedNutritionList = await _nutritionListRepo.AddEntityAndGetId(nutritionList);

            NutritionDay nDay    = null;
            ThatDay      tDay    = null;
            int          success = 0;

            for (int i = 1; i <= 7; i++)
            {
                nDay      = new NutritionDay();
                nDay.Name = i + ".Gün";
                nDay.FKNutritionListId = savedNutritionList.Id;
                nDay = await _nutritionDayRepo.AddEntityAndGetId(nDay);

                for (int j = 1; j <= 5; j++)
                {
                    tDay                  = new ThatDay();
                    tDay.Name             = "That " + j;
                    tDay.FKNutritionDayId = nDay.Id;
                    if (j == 1)
                    {
                        tDay.EnumMealType = Domain.Enums.AllEnums.EnumMealType.Morning;
                    }
                    else if (j == 2)
                    {
                        tDay.EnumMealType = Domain.Enums.AllEnums.EnumMealType.Snacks1;
                    }
                    else if (j == 3)
                    {
                        tDay.EnumMealType = Domain.Enums.AllEnums.EnumMealType.Noon;
                    }
                    else if (j == 4)
                    {
                        tDay.EnumMealType = Domain.Enums.AllEnums.EnumMealType.Snacks2;
                    }
                    else if (j == 5)
                    {
                        tDay.EnumMealType = Domain.Enums.AllEnums.EnumMealType.Evening;
                    }
                    success = await _thatDayRepository.Add(tDay);
                }
            }
            if (success > 0)
            {
                return(1);
            }
            return(0);
        }
        //
        // GET: /Nutrition/

        public ActionResult Index()
        {
            List <G1_User_Account> A = new List <G1_User_Account>();

            using (AIPEntities18 db = new AIPEntities18())
            {
                var reuslt = db.G1_User_Account.ToList();
                A = reuslt;
            }
            NutritionList B = new NutritionList();

            B.UserList      = A;
            ViewBag.Message = "醫生營養建議";
            return(View(B));
        }
        private NutritionList BuildNutrition(Values <NutritionInformation>?nutrition)
        {
            if (!nutrition.HasValue || !nutrition.Value.HasValue)
            {
                return(null);
            }
            NutritionList        nList = new NutritionList();
            NutritionInformation nInfo = (NutritionInformation)nutrition.Value.Value;

            nList.Calories      = ExtractCalories(nInfo.Calories);
            nList.Carbohydrates = ExtractCarbs(nInfo.CarbohydrateContent);
            nList.Fat           = ExtractFat(nInfo.FatContent);
            nList.Fiber         = ExtractFiber(nInfo.FiberContent);
            nList.Protien       = ExtractProtien(nInfo.ProteinContent);

            return(nList);
        }
        public void ExtractRecipeTest()
        {
            Recipe             rec          = PrepRecipe();
            RecipeInstructions instructions = PrepRecipeInstructions();
            NutritionList      nlist        = new NutritionList
            {
                Calories = 240,
                Fat      = 9
            };

            RecipeBuilder builder = new RecipeBuilder();
            MyRecipe      recipe  = builder.Build(rec);

            Assert.Equal("Sahil Makhija", recipe.Author);
            Assert.Equal("Dessert", recipe.Category);
            Assert.Equal(string.Empty, recipe.CookingMethod);
            Assert.Equal(TimeSpan.FromMinutes(20), recipe.CookTime);
            Assert.Equal("General", recipe.Cuisine);
            Assert.Equal("A delicious layered low carb dessert with the flavours of chocolate and coffee", recipe.Desciption);
            Assert.Equal(new List <string> {
                "LowFatDiet"
            }, recipe.Diets);
            Assert.Equal(new List <string>
            {
                "45 grams Almond Flour ( I use this one )",
                "30 grams Salted Butter",
                "1 Tbsp Unsweetened Coco Powder ( I recommend this one )",
                "150 grams Mascarpone cheese",
                "1 Tsp Vanilla Extract",
                "2 Tbsp Water",
                "1 Tsp Instant espresso powder",
                "100 ml Heavy Cream",
                "30 grams Dark Chocolate (85% or Higher) (I use Lindt 85%)",
                "Stevia to taste"
            }
                         , recipe.Ingredients);

            recipe.Instructions.Should().BeEquivalentTo(instructions);
            Assert.Equal("Keto Coffee & Chocolate Tart", recipe.Name);
            recipe.Nutrition.Should().BeEquivalentTo(nlist);
            Assert.Equal(TimeSpan.FromMinutes(10), recipe.PrepTime);
            Assert.Equal(3, recipe.Servings);
            Assert.Equal("http://www.janedoe.com/", recipe.Source);
        }
        public void Test_NutritionList_ToString()
        {
            NutritionList nl = new NutritionList
            {
                Calories      = 200,
                Fat           = 10,
                Protien       = 10,
                Carbohydrates = 15,
                Fiber         = 4
            };
            string expectedString = new StringBuilder("Nutrition Per Serving:").AppendLine()
                                    .Append($"Calories: 200 kCal;").AppendLine()
                                    .Append($"Fat: 10 gms;").AppendLine()
                                    .Append($"Protien: 10 gms;").AppendLine()
                                    .Append($"Carbs: 15 gms;").AppendLine()
                                    .Append($"Fiber: 4 gms;").AppendLine()
                                    .Append($"NetCarbs: 11 gms;").ToString();

            Assert.Equal(expectedString, nl.ToString());
        }
Example #10
0
        public async Task <IActionResult> DetailsNutritionList(int Id)
        {
            NutritionList newList = await _nutritionListService.NutritionListById(Id);

            return(View(newList));
        }
Example #11
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public async Task <IActionResult> AddFoods(int Id)
        {
            NutritionList nList = await _nutritionListService.NutritionListById(Id);

            return(View(nList));
        }
Example #12
0
        public async Task <NutritionList> NutritionListById(int Id)
        {
            NutritionList getNutritionList = await _nutritionListRepo.Get(p => p.Id == Id);

            return(getNutritionList);
        }
Example #13
0
 public async Task <int> EditNutritionListAsync(NutritionList nutritionList)
 {
     return(await _nutritionListRepo.Edit(nutritionList));
 }
Example #14
0
 public async Task <int> DeleteNutritionListAsync(NutritionList nutritionList)
 {
     return(await _nutritionListRepo.Delete(nutritionList));
 }