예제 #1
0
        public ActionResult AddFood(FoodSavesViewModel data)
        {
            if (ModelState.IsValid)
            {
                string id = "0";

                if (data.caloriesFoodEnterWords.SearchQuery.Contains("by"))
                {
                    id = GetId(data.caloriesFoodEnterWords.SearchQuery);
                }

                if (id != "0")
                {
                    SearchItemBrandedFood(id, data.caloriesFoodEnterWords.Meal);
                }
                else
                {
                    SearchNutrientsCommonFood(data.caloriesFoodEnterWords.SearchQuery, data.caloriesFoodEnterWords.Meal);
                }

                return(RedirectToAction("IndexFood", "Food", new { id = User.Identity.GetUserId() }));
            }
            else
            {
                return(RedirectToAction("IndexFood", new { id = User.Identity.GetUserId(), Message = ManageMessageId.SearchQueryFail }));
            }
        }
예제 #2
0
        // GET: /Food/id
        public ActionResult IndexFood(int?id, ManageMessageId?message)
        {
            if (id == null)
            {
                string userId = User.Identity.GetUserId();
                ReturnUserId(ref id, userId);
            }

            ViewBag.StatusMessage =
                message == ManageMessageId.SearchQueryFail ? "You must enter your food, name should be less than 300 characters"
                : message == ManageMessageId.ChangeSizeOfFoodFail ? "You must put a number to edit size field"
                : "";

            var viewmodel = new FoodSavesViewModel();

            var meals = new List <Meal>()
            {
                new Meal()
                {
                    Id = 1, Text = "Breakfast"
                },
                new Meal()
                {
                    Id = 2, Text = "Dinner"
                },
                new Meal()
                {
                    Id = 3, Text = "Supper"
                },
                new Meal()
                {
                    Id = 4, Text = "Snacks"
                },
            };

            ViewBag.list = meals;

            if (IsEntry(id, "food") == true)
            {
                var ListOfFoods = _context.FoodSaveses.Where(f => f.UserMenuId == id).ToList();
                viewmodel.FoodSaveses = _context.FoodSaveses.Where(f => f.UserMenuId == id).ToList();;

                if (ListOfFoods[0].Day == DateTime.Today)
                {
                    for (int i = 0; i < ListOfFoods.Count(); i++)
                    {
                        viewmodel.SumKcal     += (short)ListOfFoods[i].Kcal;
                        viewmodel.SumFat      += (short)ListOfFoods[i].Fat;
                        viewmodel.SumCarbs    += (short)ListOfFoods[i].Carbs;
                        viewmodel.SumProteins += (short)ListOfFoods[i].Proteins;
                    }
                }
                return(View(viewmodel));
            }

            return(View(viewmodel));
        }