Пример #1
0
 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" } };
 }
Пример #2
0
 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);
 }