예제 #1
0
        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);
        }
예제 #2
0
        // 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);
        }
예제 #3
0
        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 });
        }