예제 #1
0
        public NutritionInfoViewModel GetNutritionInfo(int productId)
        {
            var product = _productRepository.Get(productId);

            var nutritionInfoViewModel = new NutritionInfoViewModel
            {
                ProductId = productId,

                Description         = product.NutritionDescription,
                ServingSize         = product.NutritionServingSize,
                ServingPerContainer = product.NutritionServingContainer,
                Calories            = product.NutritionCalories ?? 0,
                CaloriesFat         = product.NutritionCaloriesFat ?? 0,
                TotalFat            = product.NutritionTotalFat ?? 0,
                SatFat      = product.NutritionSatFat ?? 0,
                TransFat    = product.NutritionTransFat ?? 0,
                PolyFat     = product.NutritionPolyFat ?? 0,
                MonoFat     = product.NutritionMonoFat ?? 0,
                Cholesterol = product.NutritionCholesterol ?? 0,
                Sodium      = product.NutritionSodium ?? 0,
                Carbs       = product.NutritionCarbs ?? 0,
                Protein     = product.NutritionProtein ?? 0,
                VitA        = product.NutritionVitA ?? 0,
                VitC        = product.NutritionVitC ?? 0,
                Calcium     = product.NutritionCalcium ?? 0,
                Iron        = product.NutritionIron ?? 0,
            };

            return(nutritionInfoViewModel);
        }
예제 #2
0
        public void EditNutritionInfo(NutritionInfoViewModel model)
        {
            var product = _productRepository.Get(model.ProductId);

            product.NutritionDescription      = model.Description;
            product.NutritionServingSize      = model.ServingSize;
            product.NutritionServingContainer = model.ServingPerContainer;
            product.NutritionCalories         = model.Calories;
            product.NutritionCaloriesFat      = model.CaloriesFat;
            product.NutritionTotalFat         = model.TotalFat;
            product.NutritionSatFat           = model.SatFat;
            product.NutritionTransFat         = model.TransFat;
            product.NutritionPolyFat          = model.PolyFat;
            product.NutritionMonoFat          = model.MonoFat;
            product.NutritionCholesterol      = model.Cholesterol;
            product.NutritionSodium           = model.Sodium;
            product.NutritionCarbs            = model.Carbs;
            product.NutritionProtein          = model.Protein;
            product.NutritionVitA             = model.VitA;
            product.NutritionVitC             = model.VitC;
            product.NutritionCalcium          = model.Calcium;
            product.NutritionIron             = model.Iron;

            _productRepository.Update(product);
            _productRepository.Save();
        }
예제 #3
0
        public ActionResult EditNutritionInfo(NutritionInfoViewModel model)
        {
            if (ModelState.IsValid)
            {
                _productService.EditNutritionInfo(model);
                this.ShowNotification(NotificationType.Success, "Product successfully updated.", true);
                return(RedirectToAction("Index"));
            }

            FillLookups();
            return(PartialView("_EditNutritionInfo", model));
        }
예제 #4
0
 public FoodDetailPage(int foodId)
 {
     InitializeComponent();
     BindingContext = new NutritionInfoViewModel(foodId, this.Navigation);
     Debug.WriteLine("Food ID = {0}", foodId);
 }