private Tool MapToolViewModelToUpdate(EditToolViewModel toolViewModel) { var tool = _toolService.FindTool(toolViewModel.Id); tool.Name = toolViewModel.Name; tool.Description = toolViewModel.Description; tool.StuffCategory = _stuffCategoryService.FindStuffCategory(toolViewModel.StuffCategoryId); tool.StuffManufacture = _stuffManufactureService.FindStuffManufacture(toolViewModel.StuffManufactureId); return tool; }
private Tool MapToolViewModelToCreate(EditToolViewModel toolViewModel) { var tool = new Tool { Id = toolViewModel.Id, Name = toolViewModel.Name, Description = toolViewModel.Description, StuffCategory = _stuffCategoryService.FindStuffCategory(toolViewModel.StuffCategoryId), StuffManufacture = _stuffManufactureService.FindStuffManufacture(toolViewModel.StuffManufactureId) }; return tool; }
public Tool ToolViewModelToTool(EditToolViewModel toolViewModel) { return toolViewModel.Id > 0 ? MapToolViewModelToUpdate(toolViewModel) : MapToolViewModelToCreate(toolViewModel); }
public EditToolViewModel ToolToToolViewModel(Tool tool) { var viewModel = new EditToolViewModel {Id = tool.Id, Name = tool.Name, Description = tool.Description}; if (tool.StuffCategory != null) viewModel.StuffCategory = tool.StuffCategory; if (tool.StuffManufacture != null) viewModel.StuffManufacture = tool.StuffManufacture; return viewModel; }
public ActionResult Edit(int id, EditToolViewModel tool) { try { if (!ModelState.IsValid) return View(tool); _toolService.UpdateTool(_toolMapper.ToolViewModelToTool(tool)); return RedirectToAction("Index"); } catch (ObjectExistsException<Tool> ex) { SetCategory_ManufactureViewBag(); ModelState.AddModelError("ToolExists", ex.Message); return View(tool); } catch { return View(); } }
public ActionResult Delete(EditToolViewModel tool) { try { _toolService.DeleteTool(tool.Id); return RedirectToAction("Index"); } catch { return View(); } }