public ActionResult Save(Furniture furniture)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new FurnitureFormViewModel
                {
                    Furniture  = furniture,
                    Brands     = _context.Brands.ToList(),
                    Categories = _context.Categories.ToList()
                };

                return(View("FurnitureForm", viewModel));
            }

            if (furniture.Id == 0)
            {
                _context.Furnitures.Add(furniture);
            }
            else
            {
                var furnitureInDb = _context.Furnitures.Single(x => x.Id == furniture.Id);
                furnitureInDb.Name       = furniture.Name;
                furnitureInDb.Model      = furniture.Model;
                furnitureInDb.Color      = furniture.Color;
                furnitureInDb.Material   = furniture.Material;
                furnitureInDb.Stock      = furniture.Stock;
                furnitureInDb.BrandId    = furniture.BrandId;
                furnitureInDb.CategoryId = furniture.CategoryId;
            }


            _context.SaveChanges();

            return(RedirectToAction("Index", "Furnitures"));
        }
        public ActionResult New()
        {
            var viewModel = new FurnitureFormViewModel
            {
                Furniture  = new Furniture(),
                Brands     = _context.Brands.ToList(),
                Categories = _context.Categories.ToList()
            };

            return(View("FurnitureForm", viewModel));
        }
        public ActionResult Details(int id)
        {
            var furniture = _context.Furnitures.Include(c => c.Category).Include(c => c.Brand).SingleOrDefault(c => c.Id == id);

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

            var viewModel = new FurnitureFormViewModel
            {
                Furniture  = furniture,
                Brands     = _context.Brands.ToList(),
                Categories = _context.Categories.ToList()
            };

            return(View("FurnitureForm", viewModel));
        }
Пример #4
0
        //
        // GET: /Admin/Furnitures/Update/1

        public ActionResult Update(int id)
        {
            Furniture furniture = FurnitureService.GetById(id);

            FurnitureFormViewModel formViewModel = GenerateFurnitureFormViewModel();

            Mapper.Map <Furniture, FurnitureFormViewModel>(furniture, formViewModel);

            if (TempData["ModelStateFile"] != null)
            {
                foreach (var item in (IEnumerable <KeyValuePair <string, ModelState> >)TempData["ModelStateFile"])
                {
                    ModelState.Add(item);
                }
            }

            return(View(new UpdateFurnituresViewModel
            {
                Furniture = furniture,
                FurnitureForm = formViewModel
            }));
        }