Exemplo n.º 1
0
        public async Task Handle(RideFinishedNotification notification, CancellationToken cancellationToken)
        {
            var ride = await _ridesRepository.GetByIdAsync(notification.RideId);

            await _ridesService.FetchMoneyForRideAsync(ride);

            await _unitOfWork.SaveAsync();
        }
        public async Task <bool> Handle(PayForRideCommand request, CancellationToken cancellationToken)
        {
            var ride = await _ridesRepository.GetByIdAsync(request.RideId);

            var isPaymentSuccessful = await _ridesService.FetchMoneyForRideAsync(ride);

            return(isPaymentSuccessful);
        }