// GET: Pizza/Create public ActionResult Create() { PizzaVM pVM = new PizzaVM(); pVM.setIngredients(tousLesIngredients); pVM.setPates(toutesLesPates); return(View(pVM)); }
// GET: Pizza/Create public ActionResult Create() { var pizzaVM = new PizzaVM(); pizzaVM.setPates(pates); pizzaVM.setIngredients(ingredients); return(View(pizzaVM)); }
// GET: Pizza/Edit/5 public ActionResult Edit(int id) { var pizzaVM = new PizzaVM(); pizzaVM.setIngredients(ingredients); pizzaVM.setPates(pates); pizzaVM.Pizza = pizzas.FirstOrDefault(p => p.Id == id); return(View(pizzaVM)); }
// GET: Pizza/Edit/5 public ActionResult Edit(int id) { PizzaVM pVM = new PizzaVM(); pVM.setIngredients(tousLesIngredients); pVM.setPates(toutesLesPates); pVM.Pizza = toutesLesPizzas.FirstOrDefault(p => p.Id == id); pVM.SelectedIngrdients = pVM.Pizza.Ingredients.Select(i => i.Id).ToList(); return(View(pVM)); }
public ActionResult Create(PizzaVM pizzaVM) { var pizzaVMCatch = new PizzaVM(); pizzaVMCatch.setPates(pates); pizzaVMCatch.setIngredients(ingredients); try { if (ModelState.IsValid) { if (pizzas.Any(n => n.Nom.ToUpper() == pizzaVM.Pizza.Nom.ToUpper())) { ModelState.AddModelError("", "Il existe déja une pizza avec ce nom"); return(View(pizzaVMCatch)); } else { Pizza pizza = pizzaVM.Pizza; pizza.Pate = pates.FirstOrDefault(p => p.Id == pizzaVM.selectedPate); if (pizzaVM.selectedIngredients.Count() < 2 || pizzaVM.selectedIngredients.Count() > 5) { ModelState.AddModelError("", "Une pizza doit avoir entre 2 et 5 ingrédients"); return(View(pizzaVMCatch)); } else { foreach (var ingredient in pizzaVM.selectedIngredients) { pizza.Ingredients.Add(ingredients.FirstOrDefault(i => i.Id == ingredient)); } if (pizzas.Count(p => p.Ingredients == pizza.Ingredients) > 1) { ModelState.AddModelError("", "2 pizzas ou plus ne peuvent pas avoir les mêmes ingrédients"); return(View(pizzaVMCatch)); } else { pizza.Id = pizzas.Count() + 1; pizzas.Add(pizza); return(RedirectToAction("Index")); } } } } return(View(pizzaVMCatch)); } catch { return(View(pizzaVMCatch)); } }