Beispiel #1
0
        // GET: Pizzas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pizza pizza = db.Pizzas.Find(id);

            if (pizza == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new PizzaCreateViewModel
            {
                Price       = pizza.Price,
                Name        = pizza.Name,
                PizzaId     = pizza.PizzaId,
                Ingredients = db.Ingredients.Select(x => new IngredientSelectViewModel
                {
                    IngredientId = x.IngredientId,
                    Name         = x.Name,
                    IsSelected   = false
                }).ToList()
            };

            foreach (var i in viewModel.Ingredients)
            {
                i.IsSelected = (pizza.Ingredients.Any(x => x.IngredientId == i.IngredientId)) ? true : false;
            }

            return(View(viewModel));
        }
 public ActionResult Create(PizzaCreateViewModel vm)
 {
     try
     {
         if (ModelState.IsValid)
         {
             vm.Pizza.Pate = FakeDb.Instance.PatesDisponibles.FirstOrDefault(x => x.Id == vm.IdPate);
             foreach (var item in vm.IdsIngredients)
             {
                 vm.Pizza.Ingredients.Add(FakeDb.Instance.IngredientsDisponibles.FirstOrDefault(x => x.Id == item));
             }
             FakeDb.Instance.pizzas.Add(vm.Pizza);
             return(RedirectToAction("Index"));
         }
         vm.Ingredients = FakeDb.Instance.IngredientsDisponibles;
         vm.Pate        = FakeDb.Instance.PatesDisponibles;
         return(View(vm));
     }
     catch
     {
         vm.Ingredients = FakeDb.Instance.IngredientsDisponibles;
         vm.Pate        = FakeDb.Instance.PatesDisponibles;
         return(View(vm));
     }
 }
Beispiel #3
0
        public ActionResult Create(PizzaCreateViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    vm.Pizza.Pate = FakeDB.Instance.ListePate.FirstOrDefault(x => x.Id == vm.IdPates);

                    vm.Pizza.Ingredients = FakeDB.Instance.ListeIngredient.Where(x => vm.IdIngredients.Contains(x.Id)).ToList();

                    FakeDB.Instance.ListePizza.Add(vm.Pizza);

                    vm.Pizza.Id = FakeDB.Instance.ListePizza.Count == 0 ? 1 : FakeDB.Instance.ListePizza.Max(x => x.Id) + 1;

                    return(RedirectToAction("Index"));
                }
                else
                {
                    vm.Ingredients = FakeDB.Instance.ListeIngredient;
                    vm.Pates       = FakeDB.Instance.ListePate;
                    return(View(vm));
                }
            }
            catch
            {
                vm.Pates = FakeDB.Instance.ListePate;
                return(View(vm));
            }
        }
Beispiel #4
0
        public ActionResult Edit(PizzaCreateViewModel vm)
        {
            try
            {
                //La liste des différentes pates
                var Pates = DataDb.Instance.pates;
                //la liste des différents ingrédients
                var Ingredients = DataDb.Instance.ingredients;
                //On récupère la Pizza présente dans DataDb
                Pizza pizza = DataDb.Instance.pizzas.FirstOrDefault(p => p.Id == vm.Pizza.Id);
                pizza.Nom  = vm.Pizza.Nom;
                pizza.Pate = Pates.FirstOrDefault(x => x.Id == vm.IdPate);


                //Sélection du ou des ingrédient()s choisi(s) par l'user dans la liste des ingrédients Ingredients
                foreach (var ingredient in Ingredients)
                {
                    foreach (var idIngredient in vm.IdsIngredient)
                    {
                        if (ingredient.Id == idIngredient)
                        {
                            pizza.Ingredients.Add(ingredient);
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(vm));
            }
        }
Beispiel #5
0
 public ActionResult Create(PizzaCreateViewModel pizzaVM)
 {
     try
     {
         if (ModelState.IsValid)
         {
             pizzaVM.Pizza.Id   = FakeDb.Instance.ListePizzas.Count == 0 ? 1 : FakeDb.Instance.ListePizzas.Max(x => x.Id) + 1;
             pizzaVM.Pizza.Pate = FakeDb.Instance.ListePates.FirstOrDefault(x => x.Id == pizzaVM.IdPate);
             foreach (var item in pizzaVM.IdsIngredient)
             {
                 pizzaVM.Pizza.Ingredients.Add(FakeDb.Instance.ListeIngredients.FirstOrDefault(x => x.Id == item));
             }
             FakeDb.Instance.ListePizzas.Add(pizzaVM.Pizza);
             return(RedirectToAction("Index"));
         }
         else
         {
             pizzaVM.Ingredients = FakeDb.Instance.ListeIngredients;
             pizzaVM.Pate        = FakeDb.Instance.ListePates;
             return(View(pizzaVM));
         }
     }
     catch
     {
         return(View());
     }
 }
Beispiel #6
0
        // GET: Pizza/Edit/5
        public ActionResult Edit(int id)
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Pates = Database.Instance.PatesDisponibles.Select(
                x => new SelectListItem {
                Text = x.Nom, Value = x.Id.ToString()
            })
                       .ToList();

            vm.Ingredients = Database.Instance.IngredientsDisponibles.Select(
                x => new SelectListItem {
                Text = x.Nom, Value = x.Id.ToString()
            })
                             .ToList();

            vm.Pizza = Database.Instance.ListePizzas.FirstOrDefault(x => x.Id == id);

            if (vm.Pizza.Pate != null)
            {
                vm.IdPate = vm.Pizza.Pate.Id;
            }

            if (vm.Pizza.Ingredients.Any())
            {
                vm.IdIngredients = vm.Pizza.Ingredients.Select(x => x.Id).ToList();
            }

            return(View(vm));
        }
Beispiel #7
0
        // GET: Pizza/Edit/5
        public ActionResult Edit(int id)
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Pizza       = FakeDbPizza.Instance.Pizza.FirstOrDefault(x => x.Id == id);
            vm.Ingredients = FakeDbPizza.Instance.IngredientsDisponibles.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = x.Nom
            }).ToList();
            vm.IdSelectedIngredients = vm.Pizza.Ingredients.Select(x => x.Id).ToList();
            vm.Pates = FakeDbPizza.Instance.PatesDisponibles.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = x.Nom
            }).ToList();
            vm.IdSelectedPate = vm.Pizza.Pate.Id;

            if (vm.Pizza != null)
            {
                return(View(vm));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Beispiel #8
0
        // GET: Pizza/Details/5
        public ActionResult Details(int id)
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Pizza = FakeDB.Instance.ListePizza.FirstOrDefault(x => x.Id == id);
            return(View(vm));
        }
Beispiel #9
0
        // GET: Pizza/Delete/5
        public ActionResult Delete(int id)
        {
            PizzaCreateViewModel pizzaVM = new PizzaCreateViewModel();

            pizzaVM.Pizza = FakeDb.Instance.ListePizzas.FirstOrDefault(x => x.Id == id);
            return(View(pizzaVM));
        }
        // GET: Pizza/Delete/5
        public ActionResult Delete(int id)
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Pizza = FakeDb.Instance.pizzas.FirstOrDefault(x => x.Id == id);
            return(View(vm));
        }
Beispiel #11
0
        public ActionResult Edit(PizzaCreateViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (FakeDbPizza.Instance.Pizza.Any(p => p.Nom.ToLower() == vm.Pizza.Nom.ToLower() && p.Id != vm.Pizza.Id))
                    {
                        ModelState.AddModelError("", "Pizza with this name alrealy exist.");
                        vm.Pates = FakeDbPizza.Instance.PatesDisponibles.Select(x => new SelectListItem()
                        {
                            Value = x.Id.ToString(), Text = x.Nom
                        }).ToList();
                        vm.Ingredients = FakeDbPizza.Instance.IngredientsDisponibles.Select(x => new SelectListItem()
                        {
                            Value = x.Id.ToString(), Text = x.Nom
                        }).ToList();
                        return(View(vm));
                    }
                    Pizza pizza = FakeDbPizza.Instance.Pizza.FirstOrDefault(x => x.Id == vm.Pizza.Id);
                    pizza.Nom         = vm.Pizza.Nom;
                    pizza.Pate        = FakeDbPizza.Instance.PatesDisponibles.FirstOrDefault(x => x.Id == vm.IdSelectedPate);
                    pizza.Ingredients = FakeDbPizza.Instance.IngredientsDisponibles.Where(x => vm.IdSelectedIngredients.Contains(x.Id)).ToList();

                    return(RedirectToAction("Index"));
                }
                return(View());
            }
            catch
            {
                return(View());
            }
        }
Beispiel #12
0
        public ActionResult Create(PizzaCreateViewModel vm)
        {
            try
            {
                // Sélection de la pate choisie par l'user dans la liste des pates Pates
                vm.Pizza.Pate = Pates.FirstOrDefault(x => x.Id == vm.IdPate);

                //Sélection du ou des ingrédient()s choisi(s) par l'user dans la liste des ingrédients Ingredients
                foreach (var ingredient in Ingredients)
                {
                    foreach (var idIngredient in vm.IdsIngredient)
                    {
                        if (ingredient.Id == idIngredient)
                        {
                            vm.Pizza.Ingredients.Add(ingredient);
                        }
                    }
                }

                DataDb.Instance.Pizzas.Add(vm.Pizza);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(vm));
            }
        }
Beispiel #13
0
        public ActionResult Create()
        {
            var pizza = new PizzaCreateViewModel();

            pizza.Sizes = new SelectList(_context.Sizes, "Id", "Description");
            return(View(pizza));
        }
Beispiel #14
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Ingredients = FakeDB.Instance.ListeIngredient;
            vm.Pates       = FakeDB.Instance.ListePate;
            return(View(vm));
        }
Beispiel #15
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Ingredients = Ingredients;
            vm.Pates       = Pates;
            return(View(vm));
        }
        // GET: Pizza/Create
        public ActionResult Create()
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Ingredients = FakeDb.Instance.IngredientsDisponibles;
            vm.Pate        = FakeDb.Instance.PatesDisponibles;
            return(View(vm));
        }
        public async Task <ActionResult> Create()
        {
            var viewModel = new PizzaCreateViewModel();

            viewModel.Categories = this._mapper.Map <List <CategoryItemViewModel> >(await this._categoryService.GetAllAsync());

            return(View(viewModel));
        }
Beispiel #18
0
        public ActionResult Create(PizzaCreateViewModel vm)
        {
            try
            {
                if (ModelState.IsValid && ValidateVM(vm))
                {
                    Pizza pizza = vm.Pizza;

                    vm.Pizza.Pate = Database.Instance.PatesDisponibles.FirstOrDefault(x => x.Id == vm.IdPate);

                    pizza.Ingredients = Database.Instance.IngredientsDisponibles.Where(
                        x => vm.IdIngredients.Contains(x.Id))
                                        .ToList();

                    // Insuffisant
                    //pizza.Id = FakeDb.Instance.Pizzas.Count + 1;

                    pizza.Id = Database.Instance.ListePizzas.Count == 0 ? 1 : Database.Instance.ListePizzas.Max(x => x.Id) + 1;

                    Database.Instance.ListePizzas.Add(pizza);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    vm.Pates = Database.Instance.PatesDisponibles.Select(
                        x => new SelectListItem {
                        Text = x.Nom, Value = x.Id.ToString()
                    })
                               .ToList();

                    vm.Ingredients = Database.Instance.IngredientsDisponibles.Select(
                        x => new SelectListItem {
                        Text = x.Nom, Value = x.Id.ToString()
                    })
                                     .ToList();

                    return(View(vm));
                }
            }
            catch
            {
                vm.Pates = Database.Instance.PatesDisponibles.Select(
                    x => new SelectListItem {
                    Text = x.Nom, Value = x.Id.ToString()
                })
                           .ToList();

                vm.Ingredients = Database.Instance.IngredientsDisponibles.Select(
                    x => new SelectListItem {
                    Text = x.Nom, Value = x.Id.ToString()
                })
                                 .ToList();

                return(View(vm));
            }
        }
Beispiel #19
0
        public ActionResult Edit(PizzaCreateViewModel vm)
        {
            try
            {
                if (ModelState.IsValid && ValidateVM(vm))
                {
                    pizzas = FakeDBPizza.Instance.Pizzas;
                    List <List <int> > ingredientsPizza = pizzas.Select(i => i.Ingredients.Select(x => x.Id).ToList()).ToList();
                    List <int>         pizzaIngredients = new List <int>();

                    if (pizzas.Any(p => p.Nom.ToUpper() == vm.Pizza.Nom.ToUpper() && vm.Pizza.Id != p.Id))
                    {
                        ModelState.AddModelError("", "Il existe déjà une pizza avec ce nom");
                        return(View(vm));
                    }

                    if (vm.Pizza.Ingredients.Count < 2 || vm.Pizza.Ingredients.Count > 5)
                    {
                        ModelState.AddModelError("", "Une pizza doit contenir au moins 2  et au plus 5 ingrédients");
                        return(View(vm));
                    }

                    foreach (Pizza p in pizzas)
                    {
                        foreach (Ingredient i in p.Ingredients)
                        {
                            pizzaIngredients.Add(i.Id);
                        }

                        for (int i = 0; i < pizzaIngredients.Count; i++)
                        {
                            if (vm.IngredientIds.ElementAt(i) != pizzaIngredients.ElementAt(i))
                            {
                                return(RedirectToAction("Index"));
                            }
                            ModelState.AddModelError("", "2 pizzas différentes ne peuvent contenir la même liste d'ingrédients");
                            return(View(vm));
                        }
                    }

                    Pizza pizza = FakeDBPizza.Instance.Pizzas.FirstOrDefault(x => x.Id == vm.Pizza.Id);
                    pizza.Nom         = vm.Pizza.Nom;
                    pizza.Pate        = FakeDBPizza.Instance.PatesDisponibles.FirstOrDefault(x => x.Id == vm.PateId);
                    pizza.Ingredients = FakeDBPizza.Instance.IngredientsDisponibles.Where(x => vm.IngredientIds.Contains(x.Id)).ToList();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(vm));
                }
            }
            catch
            {
                return(View(vm));
            }
        }
Beispiel #20
0
        // GET: Pizza/Edit/5
        public ActionResult Edit(int id)
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Pizza       = DataDb.Instance.pizzas.FirstOrDefault(p => p.Id == id);
            vm.Ingredients = Ingredients;
            vm.Pates       = Pates;

            return(View(vm));
        }
Beispiel #21
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            PizzaCreateViewModel pizzaVM = new PizzaCreateViewModel();

            pizzaVM.Ingredients = FakeDb.Instance.ListeIngredients;
            pizzaVM.Pate        = FakeDb.Instance.ListePates;
            Random rand = new Random();

            pizzaVM.IdPate = FakeDb.Instance.ListePates[rand.Next(3)].Id;
            return(View(pizzaVM));
        }
Beispiel #22
0
 public ActionResult Delete(int id, PizzaCreateViewModel pizzaVM)
 {
     try
     {
         FakeDb.Instance.ListePizzas.Remove(FakeDb.Instance.ListePizzas.FirstOrDefault(x => x.Id == id));
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #23
0
 public ActionResult Edit(PizzaCreateViewModel pizza)
 {
     if (ModelState.IsValid)
     {
         var originalPizza = db.Pizzas.Find(pizza.PizzaId);
         AddOrUpdatePizza(originalPizza, pizza.Ingredients);
         db.Entry(originalPizza).CurrentValues.SetValues(pizza);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pizza));
 }
        // GET: Pizza/Edit/5
        public ActionResult Edit(int id)
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();
            var pizza = FakeDb.Instance.pizzas.FirstOrDefault(x => x.Id == id);;

            vm.Pizza          = pizza;
            vm.IdPate         = pizza.Pate.Id;
            vm.IdsIngredients = pizza.Ingredients.Select(x => x.Id).ToList();
            vm.Ingredients    = FakeDb.Instance.IngredientsDisponibles;
            vm.Pate           = FakeDb.Instance.PatesDisponibles;

            return(View(vm));
        }
Beispiel #25
0
        public ActionResult Create(PizzaCreateViewModel pizza)
        {
            if (ModelState.IsValid)
            {
                var newPizza = new Pizza {
                    Name = pizza.Name, Price = pizza.Price, PizzaId = pizza.PizzaId
                };
                AddOrUpdatePizza(newPizza, pizza.Ingredients);
                db.Pizzas.Add(newPizza);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pizza));
        }
Beispiel #26
0
        // GET: Pizzas/Create
        public ActionResult Create()
        {
            //return View();
            var viewModel = new PizzaCreateViewModel
            {
                Ingredients = db.Ingredients.Select(x => new IngredientSelectViewModel
                {
                    IngredientId = x.IngredientId,
                    Name         = x.Name,
                    IsSelected   = false
                }).ToList()
            };

            return(View(viewModel));
        }
Beispiel #27
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Ingredients = FakeDbPizza.Instance.IngredientsDisponibles.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = x.Nom
            }).ToList();
            vm.Pates = FakeDbPizza.Instance.PatesDisponibles.Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(), Text = x.Nom
            }).ToList();

            return(View(vm));
        }
Beispiel #28
0
        // GET: Pizza/Details/5
        public ActionResult Details(int id)
        {
            PizzaCreateViewModel vm = new PizzaCreateViewModel();

            vm.Pizza = FakeDbPizza.Instance.Pizza.FirstOrDefault(x => x.Id == id);

            if (vm.Pizza != null)
            {
                return(View(vm));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Beispiel #29
0
        public ActionResult Create(PizzaCreateViewModel vm)
        {
            try
            {
                if (ModelState.IsValid && ValidateVM(vm))
                {
                    pizzas = FakeDBPizza.Instance.Pizzas;
                    if (pizzas.Any(p => p.Nom.ToUpper() == vm.Pizza.Nom.ToUpper()))
                    {
                        ModelState.AddModelError("", "Il existe déjà une pizza avec ce nom");
                        return(View(vm));
                    }

                    if (vm.Pizza.Ingredients.Count < 2 || vm.Pizza.Ingredients.Count > 5)
                    {
                        ModelState.AddModelError("", "Une pizza doit contenir au moins 2  et au plus 5 ingrédients");
                        return(View(vm));
                    }

                    Pizza pizza = vm.Pizza;

                    pizza.Pate = FakeDBPizza.Instance.PatesDisponibles.FirstOrDefault(x => x.Id == vm.PateId);

                    pizza.Ingredients = FakeDBPizza.Instance.IngredientsDisponibles.Where(
                        x => vm.IngredientIds.Contains(x.Id))
                                        .ToList();


                    pizza.Id = FakeDBPizza.Instance.Pizzas.Count == 0 ? 1 : FakeDBPizza.Instance.Pizzas.Max(x => x.Id) + 1;

                    FakeDBPizza.Instance.Pizzas.Add(pizza);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    vm.Pates = FakeDBPizza.Instance.PatesDisponibles;

                    vm.Ingredients = FakeDBPizza.Instance.IngredientsDisponibles;

                    return(View(vm));
                }
            }
            catch
            {
                return(View(vm));
            }
        }
Beispiel #30
0
        public ActionResult Edit(PizzaCreateViewModel vm)
        {
            try
            {
                Pizza pizza = FakeDB.Instance.ListePizza.FirstOrDefault(x => x.Id == vm.Pizza.Id);
                pizza.Nom         = vm.Pizza.Nom;
                pizza.Pate        = FakeDB.Instance.ListePate.FirstOrDefault(x => x.Id == vm.IdPates);
                pizza.Ingredients = FakeDB.Instance.ListeIngredient.Where(x => vm.IdIngredients.Contains(x.Id)).ToList();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }