public async Task UpdateNodeAsync(UpdateNodeInput input) { var node = await _nodeRepository.GetAsync(input.Node.Id); input.Node.MapTo(node); await _nodeRepository.UpdateAsync(node); }
/// <summary> /// 修改Node /// </summary> /// <param name="?"></param> /// <returns></returns> public async Task <UpdateNodeOutput> UpdateNode(UpdateNodeInput input) { var node = await _nodeRepository.FirstOrDefaultAsync(input.NodeId); if (!string.IsNullOrEmpty(input.NodeName)) { node.NodeName = input.NodeName; } if (!string.IsNullOrEmpty(input.NodeIndex)) { node.NodeIndexName = input.NodeIndex; } if (input.ChannelTemplateId.HasValue) { node.ChannelTemplateId = input.ChannelTemplateId.Value; } if (input.ContentTemplateId.HasValue) { node.ContentTemplateId = input.ContentTemplateId.Value; } if (!string.IsNullOrEmpty(input.ContentModelId)) { node.ContentModelId = input.ContentModelId; } //检测重复 var result = await _nodeManager.CheckDuplicateNodeIndex(node.Id, node.PublishmentSystemId, node.NodeIndexName); if (!result.Succeeded) { result.CheckErrors(); } return(Mapper.DynamicMap <UpdateNodeOutput>(await _nodeRepository.UpdateAsync(node))); }
public async Task <JsonResult> UpdateNode(UpdateNodeInput input) { await _nodeAppService.UpdateNodeAsync(input); return(Json(true, JsonRequestBehavior.AllowGet)); }