public IActionResult AddNutrientIntake(int id, ArticleAddNutrientIntakeViewModel data) { var nutrientIntake = new NutrientIntake { Amount = data.Amount, Nutrient = _nutrientLogic.GetBy(data.NutrientId), }; if (_articleLogic.AddNutrientIntake(AuthController.GetAuthUserId(User), id, nutrientIntake)) { return(RedirectToAction("List", "Article")); } ViewData["message"] = "Er ging iets fout tijdens het wijzigen"; return(RedirectToAction("AddNutrientIntake", "Article")); }
public IActionResult AddNutrientIntake(int id) { var article = _articleLogic.GetBy(id); var nutrients = _nutrientLogic.GetAll(); var result = nutrients; if (article.NutrientIntakes != null) { result = nutrients.Where(a => article.NutrientIntakes.All(n => n.Nutrient.Name != a.Name)); } var viewModel = new ArticleAddNutrientIntakeViewModel { NutientsList = result.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }) }; return(View(viewModel)); }