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 })); }
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)); }