public async Task <IActionResult> Put(int restaurantId, int id, [FromBody] CreateReviewRequestModel model)
        {
            var review = CreateReview(User.GetUserId(), restaurantId, model, id);

            await this.reviewRepository.UpdateAsync(review);

            return(Ok());
        }
        public async Task <IActionResult> Post(int restaurantId, [FromBody] CreateReviewRequestModel model)
        {
            var review = CreateReview(User.GetUserId(), restaurantId, model, null);

            review = await this.reviewRepository.CreateAsync(review);

            return(Created("", review));
        }
 private Review CreateReview(string userId, int restaurantId, CreateReviewRequestModel model, int?reviewId)
 {
     return(new Review
     {
         Id = reviewId ?? 0,
         Text = model.Text,
         Rating = model.Rating,
         UserId = userId,
         RestaurantId = restaurantId,
         Timestamp = model.DateOfVisit
     });
 }