Exemple #1
0
        public ActionResult Edit(PizzaCreateVM pizzaVM)
        {
            try
            {
                Pizza pizza = Pizzas.FirstOrDefault(p => p.Id == pizzaVM.Pizza.Id);

                pizzaVM.Ingredients.Clear();

                foreach (int id in pizzaVM.IdSelectedIngredient)
                {
                    pizzaVM.Pizza.Ingredients.Add(Ingredients.FirstOrDefault(i => i.Id == id));
                }

                Pate pate = Pates.FirstOrDefault(p => p.Id == pizzaVM.IdSelectedPate);
                pizzaVM.Pizza.Pate = pate;

                int index = Pizzas.FindLastIndex(p => p == pizza);
                Pizzas[index] = pizzaVM.Pizza;

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #2
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            //   PizzaCreateVM vm = new PizzaCreateVM();
            //  vm = FakeDb.Instance.PatesDisponlible.Select(x => new SelectListItem { Text = x.Nom, Value = x.Id.ToString() }).ToList();


            List <SelectListItem> listPates       = new List <SelectListItem>();
            List <SelectListItem> listIngredients = new List <SelectListItem>();

            foreach (Pate pate in Pates)
            {
                listPates.Add(new SelectListItem {
                    Text = pate.Nom, Value = pate.Id.ToString()
                });
            }

            foreach (Ingredient ingredient in Ingredients)
            {
                listIngredients.Add(new SelectListItem {
                    Text = ingredient.Nom, Value = ingredient.Id.ToString()
                });
            }

            PizzaCreateVM pizzaVM = new PizzaCreateVM
            {
                Ingredients = listIngredients,
                Pates       = listPates
            };

            return(View(pizzaVM));
        }
Exemple #3
0
        // GET: Pizza/Edit/5
        public ActionResult Edit(int id)
        {
            Pizza pizza = Pizzas.FirstOrDefault(p => p.Id == id);

            if (pizza != null)
            {
                List <SelectListItem> listPates       = new List <SelectListItem>();
                List <SelectListItem> listIngredients = new List <SelectListItem>();

                foreach (Pate pate in Pates)
                {
                    if (pizza.Pate.Equals(pate))
                    {
                        listPates.Add(new SelectListItem {
                            Text = pate.Nom, Value = pate.Id.ToString(), Selected = true
                        });
                    }
                    else
                    {
                        listPates.Add(new SelectListItem {
                            Text = pate.Nom, Value = pate.Id.ToString()
                        });
                    }
                }

                foreach (Ingredient ingredient in Ingredients)
                {
                    if (pizza.Ingredients.Contains(ingredient))
                    {
                        listIngredients.Add(new SelectListItem {
                            Text = ingredient.Nom, Value = ingredient.Id.ToString(), Selected = true
                        });
                    }
                    else
                    {
                        listIngredients.Add(new SelectListItem {
                            Text = ingredient.Nom, Value = ingredient.Id.ToString()
                        });
                    }
                }

                PizzaCreateVM pizzaVM = new PizzaCreateVM
                {
                    Pizza       = pizza,
                    Ingredients = listIngredients,
                    Pates       = listPates
                };

                return(View(pizzaVM));
            }
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public ActionResult Create(PizzaCreateVM pizzaVM)
        {
            try
            {
                foreach (int id in pizzaVM.IdSelectedIngredient)
                {
                    pizzaVM.Pizza.Ingredients.Add(Ingredients.FirstOrDefault(i => i.Id == id));
                }

                Pate pate = Pates.FirstOrDefault(p => p.Id == pizzaVM.IdSelectedPate);
                pizzaVM.Pizza.Pate = pate;

                Pizzas.Add(pizzaVM.Pizza);

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