コード例 #1
0
        public IActionResult EditNutrientIntake(int articleId, ArticleEditNutrientIntakeViewModel data)
        {
            if (!decimal.TryParse(data.Amount, out var amount))
            {
                return(RedirectToAction("EditNutrientIntake", "Article", new { articleId = data.ArticleId, nutrientId = data.NutrientId }));
            }

            var nutrientIntake = new NutrientIntake
            {
                Amount   = amount,
                Nutrient = _nutrientLogic.GetBy(data.NutrientId),
            };

            if (_articleLogic.EditNutrientIntake(AuthController.GetAuthUserId(User), data.ArticleId, nutrientIntake))
            {
                return(RedirectToAction("List", "Article"));
            }

            ViewData["message"] = "Er ging iets fout tijdens het wijzigen";
            return(RedirectToAction("EditNutrientIntake", "Article", new { articleId = data.ArticleId, nutrientId = data.NutrientId }));
        }
コード例 #2
0
        public IActionResult EditNutrientIntake(int articleId, int nutrientId)
        {
            var articleNutrient = _articleLogic.GetBy(articleId).NutrientIntakes.First(n => n.Nutrient.Id == nutrientId);
            var articles        = _articleLogic.GetBy(articleId);
//            var nutrients = _nutrientLogic.GetAll();
//            var result = nutrients.Where(a => articles.NutrientIntakes.All(n => n.Nutrient.Name != a.Name));
//
//            var list = new List<SelectListItem>();
//            list.AddRange(result.Select(i => new SelectListItem
//            {
//                Disabled = false,
//                Text = i.Name,
//                Value = i.Id.ToString(),
//                Selected = false,
//            }));
//            list.Add(new SelectListItem
//            {
//                Disabled = false,
//                Text = articleNutrient.Nutrient.Name,
//                Value = articleNutrient.Nutrient.Id.ToString(),
//                Selected = true
//            });
//            var viewModel = new ArticleEditNutrientIntakeViewModel
//            {
//                NutientsList = list
//            };
//            viewModel.ArticleId = articleId;
//            viewModel.NutrientId = articleNutrient.Nutrient.Id;
//            viewModel.Amount = articleNutrient.Amount.ToString();
            var viewModel = new ArticleEditNutrientIntakeViewModel
            {
                Nutrient   = articleNutrient.Nutrient.Name,
                Amount     = articleNutrient.Amount.ToString(),
                ArticleId  = articleId,
                NutrientId = articleNutrient.Nutrient.Id
            };

            return(View(viewModel));
        }