示例#1
0
        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));
            }
        }
示例#2
0
        // 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));
        }