public ActionResult EditNode(TreeUpdateElement modfiedNode) { var editedNode = repository.TreeNodes.FirstOrDefault(m => m.NodeID == modfiedNode.IdToUpdate); if (modfiedNode.NewParentID != null) { var parentNode = repository.TreeNodes.FirstOrDefault(m => m.NodeID == modfiedNode.NewParentID); if (parentNode == null) { return(View("Error", new ErrorModel { Message = "Parent node not found" })); } } if (editedNode == null) { return(View("Error", new ErrorModel { Message = "Node not found" })); } else { editedNode.Content = modfiedNode.NewContent; editedNode.ParentID = modfiedNode.NewParentID; repository.EditNode(editedNode); return(RedirectToAction("Index", "Home", null)); } }
public ActionResult EditView(int idToEdit) { var editNode = repository.TreeNodes.SingleOrDefault(m => m.NodeID == idToEdit); if (editNode == null) { return(View("Error", new ErrorModel { Message = "Node with id " + idToEdit + " not found" })); } var update = new TreeUpdateElement() { IdToUpdate = idToEdit, NewContent = editNode.Content, NewParentID = editNode.ParentID }; return(View(update)); }