예제 #1
0
        private async Task <CreateResult> CheckPermission
            (_TEntity entity, Actor currentActor)
        {
            var checkModel = new CheckCreatePermissionModel <_TEntity>
            {
                Entity = entity,
                Actor  = currentActor
            };
            var validator       = new CreatePermissionValidator <_TEntity>();
            var validatorResult = await validator.ValidateAsync(checkModel)
                                  .ConfigureAwait(false);

            if (!validatorResult.IsValid)
            {
                return(ErrorResult(validatorResult.Errors
                                   .Select(x => x.ErrorMessage)));
            }
            return(new CreateResult {
                Success = true
            });
        }
예제 #2
0
        public ValidationResult GetValidationResult(CreatePermission model)
        {
            var validator = new CreatePermissionValidator(_repository);

            return(validator.Validate(model));
        }