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); }