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