public async Task AddAsync(int userId, ProductReviewRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (userId <= 0) { throw new ArgumentOutOfRangeException(nameof(userId)); } var reviewItem = ToProductReviewItem(userId, request); await _productReviewRepository.AddAsync(reviewItem); }