public JsonResult EditNodePost(EditNodeModel model) { try { if (model.Id.HasValue) _nodeAction.UpdateNode(model); else _nodeAction.CreateNewNode(model); } catch (Exception exception) { return new NewtonsoftJsonResult() { Data = new { status = "failure", message = exception.Message } }; } return new NewtonsoftJsonResult() { Data = new { status = "success" } }; }
public void CreateNewNode(EditNodeModel model) { var node = new Node(); node.Name = model.FormData.Name; node.Code = model.FormData.Code; if (_nodeRepository.IsNodeCodeRepeatInUnit(NpcContext.CurrentUser.Unit.Id, node.Code, null)) { throw new ApplicationException("节点编码不能重复,请重新设置!"); } if (model.ParentId.HasValue) { node.ParentNode = _nodeRepository.Find(model.ParentId.Value); } node.OrderSort = model.FormData.OrderSort; node.Unit = NpcContext.CurrentUser.Unit; node.RecordDescription.CreateBy(NpcContext.CurrentUser); _nodeRepository.Save(node); }