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")); }
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)); }
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)); }