public async Task <ActionResult> SubmitReview(ReviewInputModel inputModel) { var userId = userManager.GetUserId(User); if (string.IsNullOrEmpty(userId) || userId == Guid.Empty.ToString()) { return(BadRequest("User could not be found.")); } inputModel.AuthorId = userId; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var reviewId = reviewsService.GetIdByUserAndGame(userId, inputModel.GameId); if (reviewId.HasValue) { inputModel.Id = reviewId.Value; await reviewsService.Update(inputModel); } else { await reviewsService.Create(inputModel); } return(Ok()); }
public async Task <IActionResult> Create(ReviewInputModel input) { if (!ModelState.IsValid) { return(this.View(input)); } var userId = this.userManager.GetUserId(this.User); int id = await reviewsService.Create(input.BookId, input.BookRating, input.Content, userId); return(RedirectToAction("Details", "Books", new { bookId = id })); }
public ActionResult <Review> Create(Review review) { _reviewsService.Create(review); return(CreatedAtRoute("GetReview", new { id = review.ReviewId.ToString() }, review)); }
public void Post([FromBody] ReviewsVM value) { value.IdAuthor = UserHelper.IdUser; _reviewsService.Create(value); }