示例#1
0
        public ActionResult Create(CreateAndEditPizzaViewModel vm)
        {
            try
            {
                Pizza pizza = vm.Pizza;
                pizza.Pate = FakeDb.Instance.ListePates.FirstOrDefault(x => x.Id == vm.IdPate);
                foreach (var item in vm.IngredientsId)
                {
                    pizza.Ingredients.Add(BODojo.Data.FakeDb.Instance.ListeIngredients.FirstOrDefault(x => x.Id == item));
                }
                //for refractioning
                if (ModelState.IsValid)
                {
                    // TODO: Add insert logic here

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

                    FakeDb.Instance.ListePizzas.Add(pizza);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    vm.Pates       = FakeDb.Instance.ListePates;
                    vm.Ingredients = FakeDb.Instance.ListeIngredients;
                    return(View(vm));
                }
            }
            catch
            {
                vm.Pates       = FakeDb.Instance.ListePates;
                vm.Ingredients = FakeDb.Instance.ListeIngredients;
                return(View(vm));
            }
        }
示例#2
0
        // GET: Pizza/Create
        public ActionResult Create()
        {
            CreateAndEditPizzaViewModel vm = new CreateAndEditPizzaViewModel();

            vm.Pates       = FakeDb.Instance.ListePates;
            vm.Ingredients = FakeDb.Instance.ListeIngredients;
            return(View(vm));
        }
示例#3
0
        // GET: Pizza/Details/5
        public ActionResult Details(int id)
        {
            CreateAndEditPizzaViewModel vm = new CreateAndEditPizzaViewModel();
            Pizza pizza = FakeDb.Instance.ListePizzas.FirstOrDefault(x => x.Id == id);

            vm.Pizza = pizza;
            return(View(vm));
        }
示例#4
0
 public ActionResult Edit(CreateAndEditPizzaViewModel vm)
 {
     try
     {
         // TODO: Add update logic here
         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.IngredientsId.Contains(x.Id)).ToList();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#5
0
        // GET: Pizza/Edit/5
        public ActionResult Edit(int id)
        {
            CreateAndEditPizzaViewModel vm = new CreateAndEditPizzaViewModel();

            vm.Pizza       = FakeDb.Instance.ListePizzas.FirstOrDefault(x => x.Id == id);
            vm.Pates       = FakeDb.Instance.ListePates;
            vm.Ingredients = FakeDb.Instance.ListeIngredients;

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

            if (vm.Pizza.Ingredients.Any())
            {
                vm.IngredientsId = vm.Pizza.Ingredients.Select(x => x.Id).ToList();
            }
            return(View(vm));
        }
示例#6
0
        private bool ValidateVM(CreateAndEditPizzaViewModel vm)
        {
            bool result = true;

            return(result);
        }