コード例 #1
0
        public async Task UpdateNodeAsync(UpdateNodeInput input)
        {
            var node = await _nodeRepository.GetAsync(input.Node.Id);

            input.Node.MapTo(node);
            await _nodeRepository.UpdateAsync(node);
        }
コード例 #2
0
        /// <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)));
        }
コード例 #3
0
        public async Task <JsonResult> UpdateNode(UpdateNodeInput input)
        {
            await _nodeAppService.UpdateNodeAsync(input);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }