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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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"));
        }
Пример #4
0
 //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));
 }