public IActionResult AddLogic(InterfaceSort 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);
                entity.MetaFieldShortCode = Guid.NewGuid().ToString().Replace("-", string.Empty);

                return(_interfaceSortService.Add(entity));
            });

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

            return(Redirect($"/InterfaceSort/List?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}"));
        }
        public IActionResult SortItemAddLogic(Guid parentId, InterfaceSort entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueEnsureArgumentNotNullOrEmpty(parentId, nameof(parentId))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.MetaFieldId, nameof(entity.MetaFieldId))
                         .Continue(_ =>
            {
                entity.ParentId            = parentId;
                entity.CloudApplicationtId = CurrentApplicationId;
                entity.MetaObjectId        = CurrentMetaObjectId;
                entity.CreateBy            = CurrentUserId;
                entity.Name = "-";
                entity.Code = Guid.NewGuid().ToString().Replace("-", string.Empty);

                return(_interfaceSortService.AddSortItem(entity));
            });

            if (!result.IsSuccess)
            {
                ViewData["MetaFields"] = _metaFieldRepository.GetListByMetaObjectId(CurrentMetaObjectId);
                return(View($"SortItemAdd", result.ToResponseModel(data: entity)));
            }

            return(Redirect($"/InterfaceSort/SortItemList?parentId={entity.ParentId}"));
        }
        public IActionResult SortItemUpdateLogic(Guid parentId, InterfaceSort entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueAssert(_ => entity.Id != Guid.Empty, "Id Can Not Be Null")
                         .Continue(_ =>
            {
                entity.ModifyBy = CurrentUserId;
                return(_interfaceSortService.UpdateSortItem(entity));
            });

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

            return(Redirect($"/InterfaceSort/SortItemList?parentId={parentId}"));
        }
        public IActionResult UpdateLogic(InterfaceSort 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(_interfaceSortService.UpdateWithOutCode(entity));
            });

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

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