public ActionResult Create(ItemTypeEditorViewModel postedModel) { var model = FetchModel(postedModel); if (ModelState.IsValid) { // Vytvořím si typ a předměty (ty se vytvářejí ve vnitř), volá SaveChanges var type = model.CreateEntity(this.RepositoriesFactory, this.Rental); return(RedirectToAction("Index", "Items")); } return(View(postedModel)); }
public ActionResult Edit(ItemTypeEditorViewModel postedModel) { var model = FetchModel(postedModel); if (ModelState.IsValid) { var itemType = RepositoriesFactory.Types.GetById(model.Id); if (itemType == null) { return(NotFound()); } model.UpdateEntity(itemType); this.RepositoriesFactory.SaveChanges(); return(RedirectToAction("Detail", "Items", new { id = model.Id })); } return(View(model)); }
public ActionResult AddItem(ItemTypeEditorViewModel postedModel) { var model = FetchModel(postedModel); if (ModelState.IsValid) { var itemType = RepositoriesFactory.Types.GetById(postedModel.Id); if (itemType == null) { return(NotFound()); } // Vnitřně volá save changes. model.AddItem(itemType, this.RepositoriesFactory); return(RedirectToAction("Edit", "Items", new { id = postedModel.Id })); } return(RedirectToAction("Edit", "Items", new { id = postedModel.Id })); }