public async Task UpdateRatingAsync(UpdateGameRatingDto update, CancellationToken ct = default)
        {
            _logger.LogInformation("Update game order count {@Game}", update);

            Game game = await _unitOfWork.GameRepository.GetAsync(update.GameId, ct);

            game.UpdateRating(update.ReviewsCount, update.AverageRating);

            _unitOfWork.GameRepository.Update(game);

            await _unitOfWork.SaveAsync(ct);
        }
 public async Task <GetGameDto> UpdateRatingAsync(UpdateGameRatingDto itemDto, CancellationToken ct = default)
 {
     return(await UpdateAsync(itemDto, UpdateRating, ct));
 }
 private void UpdateRating(GameBase game, UpdateGameRatingDto itemDto)
 {
     game.GameDetails.UpdateRating(itemDto.AverageRating, itemDto.ReviewsCount);
 }
 protected override async Task ExecuteAsync(UpdateGameRatingCommand request, CancellationToken ct)
 {
     UpdateGameRatingDto game = _mapper.Map <UpdateGameRatingDto>(request);
     await _gameService.UpdateRatingAsync(game, ct);
 }