コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }