private VMPizz initVM() { var fdb = FakeDb.Instance; VMPizz vm = new VMPizz(); vm.Pates = fdb.ListePatesDispo; vm.Ingredients = fdb.ListeIngredientsDispo; return(vm); }
// GET: Pizza/Edit/5 public ActionResult Edit(int id) { var fdb = FakeDb.Instance; var item = fdb.ListePizzas.FirstOrDefault(x => x.Id == id); VMPizz vm = initVM(); vm.Pizza = item; vm.IdPate = item.Pate.Id; vm.IdsIngedients = item.Ingredients.Select(x => x.Id).ToList(); return(View(vm)); }
public ActionResult Edit(VMPizz vm) { try { Pizza pizza = FakeDb.Instance.ListePizzas.FirstOrDefault(x => x.Id == vm.Pizza.Id); pizza.Nom = vm.Pizza.Nom; pizza.Pate = FakeDb.Instance.ListePatesDispo.FirstOrDefault(x => x.Id == vm.IdPate); pizza.Ingredients = FakeDb.Instance.ListeIngredientsDispo.Where(x => vm.IdsIngedients.Contains(x.Id)).ToList(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(VMPizz vm) { try { var fdb = FakeDb.Instance; vm.Pizza.Pate = fdb.ListePatesDispo.FirstOrDefault(x => x.Id == vm.IdPate); foreach (int ingredient in vm.IdsIngedients) { vm.Pizza.Ingredients.Add(fdb.ListeIngredientsDispo.FirstOrDefault(x => x.Id == ingredient)); } vm.Pizza.Id = fdb.ListePizzas.Count == 0 ? 1 : fdb.ListePizzas.Max(x => x.Id) + 1;; fdb.ListePizzas.Add(vm.Pizza); return(RedirectToAction("Index")); } catch (Exception) { var fdb = FakeDb.Instance; vm.Pates = fdb.ListePatesDispo; vm.Ingredients = fdb.ListeIngredientsDispo; return(View(vm)); } }
// GET: Pizza/Create public ActionResult Create() { VMPizz vm = initVM(); return(View(vm)); }