Пример #1
0
        public IActionResult AddLogic(InterfaceVerification 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 = "-";

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

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

            return(Redirect($"/InterfaceVerification/List?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}"));
        }
Пример #2
0
        public IActionResult VerificationItemAddLogic(Guid parentId, InterfaceVerification 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();

                return(_InterfaceVerificationService.AddVerificationItem(entity));
            });

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

            return(Redirect($"/InterfaceVerification/VerificationItemList?parentId={entity.ParentId}"));
        }
Пример #3
0
        public IActionResult UpdateLogic(InterfaceVerification 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(_InterfaceVerificationService.UpdateWithOutCode(entity));
            });

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

            return(Redirect($"/InterfaceVerification/List?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}"));
        }
Пример #4
0
        public IActionResult VerificationItemUpdateLogic(Guid parentId, InterfaceVerification entity)
        {
            var result = Result.Success()
                         .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity))
                         .ContinueAssert(_ => entity.Id != Guid.Empty, "Id Can Not Be Null")
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.RegularExpression, nameof(entity.RegularExpression))
                         .ContinueEnsureArgumentNotNullOrEmpty(entity.VerificationTips, nameof(entity.VerificationTips))
                         .Continue(_ =>
            {
                entity.ModifyBy = CurrentUserId;
                return(_InterfaceVerificationService.UpdateVerificationItem(entity));
            });

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

            return(Redirect($"/InterfaceVerification/VerificationItemList?parentId={parentId}"));
        }