// GET: Pizza/Create
        public ActionResult Create()
        {
            PizzaVM pVM = new PizzaVM();

            pVM.setIngredients(tousLesIngredients);
            pVM.setPates(toutesLesPates);
            return(View(pVM));
        }
Пример #2
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            var pizzaVM = new PizzaVM();

            pizzaVM.setPates(pates);
            pizzaVM.setIngredients(ingredients);
            return(View(pizzaVM));
        }
Пример #3
0
        // 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));
        }
Пример #5
0
        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));
            }
        }