protected override async Task Handle(AddOpinionForDriverCommand request, CancellationToken cancellationToken) { var driver = await _driversRepository.GetByIdAsync(request.DriverId); driver.AddOpinion(request.Value, request.Description, _identityProvider.GetUserId()); await _unitOfWork.SaveAsync(); }
protected override async Task Handle(PickUpRideCommand request, CancellationToken cancellationToken) { var userId = _identityProvider.GetUserId(); var driver = await _driversRepository.GetByIdAsync(userId); var ride = await _ridesRepository.GetByIdAsync(request.RideId); ride.AssignDriver(driver); ride.Version = request.Version; await _unitOfWork.SaveAsync(); }