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))); }
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}")); }
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}")); }