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));
            }
        }
Esempio n. 2
0
        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));
        }