public ActionResult Create(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Movie movie = db.Movies .Include(x => x.Reviews) .SingleOrDefault(x => x.ID == id); var viewModel = new ReviewViewModel { MovieId = movie.ID, MovieTitle = movie.Title, Review = new Review(), MovieReviews = movie.Reviews.ToList() }; return View(viewModel); }
// GET: Reviews/Delete/5 public ActionResult Delete(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var review = db.Reviews .Include(x => x.Movie) .SingleOrDefault(x => x.Id == id); var viewModel = new ReviewViewModel { MovieId = review.Movie.ID, MovieTitle = review.Movie.Title, Review = review, MovieReviews = review.Movie.Reviews.ToList() }; return View(viewModel); }
public ActionResult Create(ReviewViewModel model) { if (!ModelState.IsValid) { return View(model); } var review = model.Review; Movie movie = db.Movies .Include(x => x.Reviews) .FirstOrDefault(x => x.ID == model.MovieId); if (movie != null) { movie.Reviews.Add(review); db.SaveChanges(); } return RedirectToAction("Index", new { Id = model.MovieId }); }