Ejemplo n.º 1
0
        // GET: Pizza/Edit/5
        public ActionResult Edit(int id)
        {
            PizzaIngredientPateVM vm = new PizzaIngredientPateVM();

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

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

            vm.pizza = FakeDB.Instance.ListePizzas.FirstOrDefault(x => x.Id == id);

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

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

            return(View(vm));
        }
Ejemplo n.º 2
0
        public ActionResult Create(PizzaIngredientPateVM vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    vm.pizza.Pate        = FakeDB.Instance.ListePates.FirstOrDefault(x => x.Id == vm.IdPate);
                    vm.pizza.Ingredients = FakeDB.Instance.ListeIngredients.Where(x => vm.IdIngredient.Contains(x.Id))
                                           .ToList();

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

                    FakeDB.Instance.ListePizzas.Add(vm.pizza);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    vm.Ingredients = FakeDB.Instance.ListeIngredients.Select(x => new SelectListItem {
                        Text = x.Nom, Value = x.Id.ToString()
                    }).ToList();
                    vm.Pates = FakeDB.Instance.ListePates.Select(x => new SelectListItem {
                        Text = x.Nom, Value = x.Id.ToString()
                    }).ToList();
                    return(View(vm));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 3
0
        // GET: Pizza/Details/5
        public ActionResult Details(int id)
        {
            PizzaIngredientPateVM vm = new PizzaIngredientPateVM();

            vm.pizza = FakeDB.Instance.ListePizzas.FirstOrDefault(x => x.Id == id);
            return(View(vm));
        }
Ejemplo n.º 4
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            PizzaIngredientPateVM vm = new PizzaIngredientPateVM();

            vm.Ingredients = FakeDB.Instance.ListeIngredients.Select(x => new SelectListItem {
                Text = x.Nom, Value = x.Id.ToString()
            }).ToList();
            vm.Pates = FakeDB.Instance.ListePates.Select(x => new SelectListItem {
                Text = x.Nom, Value = x.Id.ToString()
            }).ToList();
            return(View(vm));
        }
Ejemplo n.º 5
0
        public ActionResult Edit(PizzaIngredientPateVM vm)
        {
            try
            {
                Pizza pizza = FakeDB.Instance.ListePizzas.FirstOrDefault(x => x.Id == vm.pizza.Id);
                pizza.Nom         = vm.pizza.Nom;
                pizza.Pate        = FakeDB.Instance.ListePates.FirstOrDefault(x => x.Id == vm.IdPate);
                pizza.Ingredients = FakeDB.Instance.ListeIngredients.Where(x => vm.IdIngredient.Contains(x.Id)).ToList();

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