public ActionResult Edit(EditPizzaVM pizzaVm) { try { if (ModelState.IsValid) { List <Ingredient> ingredients = new List <Ingredient>(); foreach (int ing in pizzaVm.IngredientsChoisis) { ingredients.Add(FakeDbPizza.Instance.Ingredients.FirstOrDefault(i => i.Id == ing)); } Pizza pizza = FakeDbPizza.Instance.Pizzas.FirstOrDefault(p => p.Id == pizzaVm.Id); pizza.Nom = pizzaVm.Nom; pizza.Pate = FakeDbPizza.Instance.Pates.FirstOrDefault(p => p.Id == pizzaVm.IdPate); pizza.Ingredients = ingredients; return(RedirectToAction("Index")); } pizzaVm.Ingredients = FakeDbPizza.Instance.Ingredients; pizzaVm.Pates = FakeDbPizza.Instance.Pates; return(View(pizzaVm)); } catch { pizzaVm.Ingredients = FakeDbPizza.Instance.Ingredients; pizzaVm.Pates = FakeDbPizza.Instance.Pates; pizzaVm.Erreur = "Une erreur a eu lieu"; return(View(pizzaVm)); } }
// GET: Pizza/Edit/5 public ActionResult Edit(int id) { Pizza pizza = FakeDbPizza.Instance.Pizzas.FirstOrDefault(p => p.Id == id); List <int> ingredients = new List <int>(); foreach (Ingredient ing in pizza.Ingredients) { ingredients.Add(ing.Id); } EditPizzaVM pizzaVm = new EditPizzaVM { Id = id, Nom = pizza.Nom, IngredientsChoisis = ingredients, IdPate = pizza.Pate.Id, Ingredients = FakeDbPizza.Instance.Ingredients, Pates = FakeDbPizza.Instance.Pates }; return(View(pizzaVm)); }