public Result InterfaceConditionAddNode(Guid brotherNodeId, InterfaceCondition entity)
        {
            return(Result.Success("添加成功")
                   .Continue(_ =>
            {
                //如果是固定值,则校验值是否和类型一致
                if (entity.ConditionValueType == (int)ConditionValueTypeEnum.FixedValue)
                {
                    return _.ContinueAssert(re => _metaFieldService.CheckAndGetFieldValueByFieldType(entity.MetaFieldId, entity.ConditionValue).IsSuccess, "设置的值和字段值格式不匹配");
                }

                return _;
            })
                   .Continue(_ => _interfaceConditionService.AddNode(brotherNodeId, entity)));
        }
示例#2
0
        public IActionResult UpdateLogic(InterfaceCondition entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name))
                         .ContinueAssert(_ => entity.Id != Guid.Empty, "Id Can Not Be Null")
                         .Continue(_ =>
            {
                entity.ModifyBy = CurrentUserId;
                return(_InterfaceConditionService.UpdateWithOutCode(entity));
            });

            if (!result.IsSuccess)
            {
                return(View("Update", result.ToResponseModel(entity)));
            }

            return(Redirect($"/InterfaceCondition/List?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}"));
        }
示例#3
0
        public IActionResult AddLogic(InterfaceCondition entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.Code, nameof(entity.Code))
                         .ContinueAssert(_ => entity.Code.IsAlnum(2, 50), "编码不合法,2-50位且只能包含字母和数字(字母开头)")
                         .Continue(_ =>
            {
                entity.CloudApplicationtId = CurrentApplicationId;
                entity.MetaObjectId        = CurrentMetaObjectId;
                entity.CreateBy            = CurrentUserId;
                entity.Code = string.Concat(CurrentMetaObjectCode, ".", entity.Code);

                return(_InterfaceConditionService.AddTopInterfaceCondition(entity));
            });

            if (!result.IsSuccess)
            {
                return(View("Add", result.ToResponseModel(data: entity)));
            }

            return(Redirect($"/InterfaceCondition/List?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}"));
        }