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); }
public async Task <IActionResult> Remove(RemovePermissionCommand command, CancellationToken cancellationToken = default) { await authorizationAppService.RemovePermission(command, cancellationToken); return(Ok()); }