コード例 #1
0
        public ActionResult Save(Tool tool)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ToolFormViewModel(tool)
                {
                    Manufacturers  = _context.Manufacturers.ToList(),
                    ToolCategories = _context.ToolCategories.ToList(),
                    ToolDriveSizes = _context.ToolDriveSizes.ToList(),
                };

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

            if (tool.Id == 0)
            {
                _context.Tools.Add(tool);
            }

            else
            {
                var toolInDb = _context.Tools.Single(t => t.Id == tool.Id);

                toolInDb.ModelName       = tool.ModelName;
                toolInDb.ToolDriveSizeId = tool.ToolDriveSizeId;
                toolInDb.ManufacturerId  = tool.ManufacturerId;
                toolInDb.ToolCategoryId  = tool.ToolCategoryId;
                toolInDb.NumberInStock   = tool.NumberInStock;
                toolInDb.UrlPicLink      = tool.UrlPicLink;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Tools"));
        }
コード例 #2
0
        public ActionResult Edit(int id)
        {
            var tool = _context.Tools.SingleOrDefault(t => t.Id == id);

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

            var viewModel = new ToolFormViewModel(tool)
            {
                Manufacturers  = _context.Manufacturers.ToList(),
                ToolCategories = _context.ToolCategories.ToList(),
                ToolDriveSizes = _context.ToolDriveSizes.ToList(),
            };

            return(View("ToolForm", viewModel));
        }
コード例 #3
0
        public ActionResult New()
        {
            var manufacturers = _context.Manufacturers.ToList();

            var toolCategories = _context.ToolCategories.ToList();

            var toolDriveSizes = _context.ToolDriveSizes.ToList();

            var tools = _context.Tools.ToList();

            var viewModel = new ToolFormViewModel
            {
                Manufacturers  = manufacturers,
                ToolCategories = toolCategories,
                ToolDriveSizes = toolDriveSizes
            };

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