public ActionResult Edit(int id, MealViewEditModel model) { if (!ModelState.IsValid) { return(View(model)); } MealService.Update(model); TempData["SaveResult"] = "Your meal was updated."; return(RedirectToAction("Index")); }
public MealViewEditModel GetEditById(int id) { var meal = mealRepo.GetById(id); var model = new MealViewEditModel { Name = meal.Name, Dishes = meal.Dishes.Select(x => x.Id).ToList(), Tags = meal.Tags.Select(x => x.Id).ToList() }; return(model); }
//Update public bool Update(MealViewEditModel model) { var meal = mealRepo.GetById(model.Id); var dishes = new List <Dish>(); model.Dishes.ForEach(x => { dishes.Add(dishRepo.GetById(x)); }); var tags = new List <Tag>(); model.Tags.ForEach(x => { tags.Add(tagRepo.GetById(x)); }); meal.Name = model.Name; meal.Dishes = dishes; meal.Tags = tags; return(mealRepo.Update(meal)); }