Ejemplo n.º 1
0
        public ActionResult AddMeal(string SearchString, string data)
        {
            ProductsListViewModel mealModel = new ProductsListViewModel();

            mealModel.date = FoodTableViewModel.GetDate(data);

            if (String.IsNullOrEmpty(SearchString))
            {
                TempData["message"] = "Below are 5 last used products";

                var lastFiveProducts = _context.MealComponents
                                       .OrderByDescending(p => p.Date)
                                       .Select(p => p.Product)
                                       .Take(5)
                                       .ToList();
                mealModel.SelectedProducts = lastFiveProducts;
                return(View(mealModel));
            }
            else
            {
                var model = _context.Products
                            .Where(m => m.Name.StartsWith(SearchString))
                            .ToList();

                mealModel.SelectedProducts = model;
                return(View(mealModel));
            }
        }
Ejemplo n.º 2
0
        public ActionResult TablePartial(FoodTableViewModel model, int mealNumber)
        {
            Product            prd          = new Product();
            FoodTableViewModel PartialModel = new FoodTableViewModel();

            PartialModel.Components = model.Components
                                      .Where(m => m.MealNumber == mealNumber)
                                      .ToList();

            foreach (var item in PartialModel.Components)
            {
                prd.Calories += item.Product.Calories;
                prd.Carbs    += item.Product.Carbs;
                prd.Proteins += item.Product.Proteins;
                prd.Fats     += item.Product.Fats;
            }

            model.MealTotal.Add(prd);
            model.AddComponents(prd);

            return(PartialView("_TablePartial", PartialModel));
        }
Ejemplo n.º 3
0
        public ActionResult FoodTable(string data)
        {
            FoodTableViewModel mdl = new FoodTableViewModel();
            var QueryDate          = FoodTableViewModel.GetDate(data);

            mdl.TableDate = QueryDate.Date.ToShortDateString();

            var UserId = User.Identity.GetUserId();

            mdl.Components = _context.MealComponents
                             .Where(m => m.Date.Day == QueryDate.Day && m.UserId == UserId)
                             .ToList();

            mdl.GetProducts();

            mdl.SelectedMealNumbers = mdl.Components.Select(m => m.MealNumber)
                                      .Distinct()
                                      .OrderBy(m => m)
                                      .ToList();

            return(View(mdl));
        }