public async Task <IActionResult> PutReview([FromBody] Review review, [FromRoute] int user_id, [FromRoute] int tape_id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { rs.EditReview(review, user_id, tape_id); } catch (DbUpdateConcurrencyException) { if (!ReviewExists(review.reviewId)) { return(NotFound()); } else { throw; } } return(Ok(review)); }
public async Task <ActionResult <ReviewViewModel> > EditReview([FromRoute] int id, [FromBody] ReviewDto model, CancellationToken cancellationToken) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bool reviewExists = await _reviewService.ReviewExists(id, cancellationToken); if (!reviewExists) { return(NotFound()); } bool isAuthor = await _reviewService.IsAuthor(id, cancellationToken); if (!isAuthor) { return(Unauthorized()); } ReviewViewModel review = await _reviewService.EditReview(id, model, cancellationToken); return(Ok(review)); }
public ActionResult DoEditReview(Review review) { //Create an instance of the ReviewService class. ReviewService reviewService = new ReviewService(); // Call EditReview method reviewService.EditReview(review); //Return user back to MyReview page after request. return(RedirectToAction("MyReview")); }
//update or insert new review public HttpResponseMessage Post(ReviewDTO review) { if (ModelState.IsValid) { if (review.Id >= 0) { _service.EditReview(review); } else { _service.AddReview(review); return(Request.CreateResponse(HttpStatusCode.OK, review)); } } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, this.ModelState)); }