// 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)); } }
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)); } }
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)); } }
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()); } }
// 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)); }
// 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")); } }
// 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)); }
// 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)); }
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()); } }
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)); } }
public ActionResult Create() { var pizza = new PizzaCreateViewModel(); pizza.Sizes = new SelectList(_context.Sizes, "Id", "Description"); return(View(pizza)); }
// GET: Pizza/Create public ActionResult Create() { PizzaCreateViewModel vm = new PizzaCreateViewModel(); vm.Ingredients = FakeDB.Instance.ListeIngredient; vm.Pates = FakeDB.Instance.ListePate; return(View(vm)); }
// 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)); }
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)); } }
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)); } }
// 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)); }
// 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)); }
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()); } }
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)); }
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)); }
// 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)); }
// 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)); }
// 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")); } }
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)); } }
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()); } }