public IActionResult Remove(Guid id, RemovePermissionRequest request)
        {
            var    command = new RemovePermissionCommand(id, request.DeletedBy, request.Reason);
            Result result  = _dispatcher.Dispatch(command);

            return(FromResult(result));
        }
        public async Task RemovePermission(RemovePermissionCommand command, CancellationToken cancellationToken)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            command.EnsureIsValid();

            var permission = await authorizationRepository.GetPermissionsById(command.Id, cancellationToken).ConfigureAwait(false);

            if (permission is null)
            {
                throw new BusinessException(Messages.PermissionNotFound);
            }

            await authorizationRepository.RemovePermission(permission, cancellationToken).ConfigureAwait(false);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Remove(RemovePermissionCommand command, CancellationToken cancellationToken = default)
        {
            await authorizationAppService.RemovePermission(command, cancellationToken);

            return(Ok());
        }