public IHttpActionResult AddReview(int movieId, [FromBody] ReviewBindingModel model) { var movie = this.Data.Moveis.GetById(movieId); if (!ModelState.IsValid) { return BadRequest(ModelState); } if (movie == null) { return this.BadRequest("Movie is not exist!"); } var review = new Review() { CreatedOn = model.CreatedOn, Movie = movie }; this.Data.Reviews.Add(review); this.Data.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = review.Id }, review); }
public IHttpActionResult PostReview(AddReviewInputModel reviewModel) { if (reviewModel == null) { return this.BadRequest("Model cannot be null"); } if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var movieId = this.MoviesGalleryData.Movies.All().FirstOrDefault(m => m.Id == reviewModel.MovieId); if (movieId == null) { return this.BadRequest("Movie with such id does not exists"); } var review = new Review() { Content = reviewModel.Content, MovieId = reviewModel.MovieId, UserId = reviewModel.UserId, DateOfCreation = reviewModel.DateOfCreation }; this.MoviesGalleryData.Reviews.Add(review); this.MoviesGalleryData.SaveChanges(); return this.CreatedAtRoute("DefaultApi", new { id = review.Id }, new { review.Id, review.Content }); }