public ActionResult Details()
        {
            var movie = new List <Movie>
            {
                new Movie {
                    Id = 1, Name = "Shrek"
                },
                new Movie {
                    Id = 2, Name = "Wall-e"
                }
            };


            if (!movie.Any())
            {
                return(HttpNotFound());
            }

            var viewModel = new DetailsMovieViewModel

            {
                Movie = movie
            };


            return(View(viewModel));
        }
        [Route("mymovies/{name}")] // Creates a custom route to this action
        public ActionResult DetailsByName(string name)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(RedirectToAction(nameof(MovieController.Index)));
            }

            var userId = User.Identity.GetUserId();

            var movie = MoviesHelper.GetMovieByName(name, userId);

            if (movie == null)
            {
                return(RedirectToAction(nameof(MovieController.Index)));
            }

            var model = new DetailsMovieViewModel();

            model.Category    = movie.Category;
            model.Description = movie.Description;
            model.MovieName   = movie.Name;
            model.Rating      = movie.Rating;
            model.MediaUrl    = movie.MediaUrl;

            return(View("Details", model));
        }
        public ActionResult Details(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction(nameof(MovieController.Index)));
            }

            var userId = User.Identity.GetUserId();

            var movie = MoviesHelper.GetMovieById(id.Value, userId);

            if (movie == null)
            {
                return(RedirectToAction(nameof(MovieController.Index)));
            }

            var model = new DetailsMovieViewModel();

            model.Category    = movie.Category;
            model.Description = movie.Description;
            model.MovieName   = movie.Name;
            model.Rating      = movie.Rating;
            model.MediaUrl    = movie.MediaUrl;

            return(View(model));
        }
Ejemplo n.º 4
0
        public IActionResult Details(Guid id)
        {
            var viewModel = new DetailsMovieViewModel();

            viewModel = this._moviesService.GetById(id);

            return(this.View(viewModel));
        }
Ejemplo n.º 5
0
        // GET: Movies/Details/1
        public ActionResult Details(int Id)
        {
            var objMovie = _context.Movies.Include(mbox => mbox.Genre).SingleOrDefault(m => m.Id == Id);

            if (objMovie == null)
            {
                return(HttpNotFound());
            }

            var modelView = new DetailsMovieViewModel
            {
                Movie = objMovie
            };

            return(View(modelView));
        }
        // GET: Movies
        public ActionResult Index()
        {
            var movie = new List <Movie>
            {
                new Movie {
                    Id = 1, Name = "Shrek"
                },
                new Movie {
                    Id = 2, Name = "Wall-e"
                }
            };


            var viewModel = new DetailsMovieViewModel
            {
                Movie = movie
            };

            return(View(viewModel));
        }
        public ActionResult Details(int id)
        {
            var movie = context.Movies
                        .Include(m => m.Genre)
                        .FirstOrDefault(m => m.Id == id);

            if (movie == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new DetailsMovieViewModel()
            {
                Name           = movie.Name,
                Genre          = movie.Genre.Name,
                DateAdded      = $"{movie.DateAdded}",
                ReleaseDate    = $"{movie.ReleaseDate}",
                NumbersInStock = movie.NumbersInStock
            };

            return(View(viewModel));
        }
Ejemplo n.º 8
0
        public ActionResult Details(int id)
        {
            var movie = _unitOfWork.Movie.GetMovieById(id);

            var rent = _unitOfWork.Rent.GetRentsOfMovie(movie.Id);

            var model = new DetailsMovieViewModel
            {
                Id          = movie.Id,
                Title       = movie.Title,
                Description = movie.Description,
                ImagePath   = movie.ImagePath,
                UserId      = User.Identity.GetUserId(),
                GenreName   = movie.Genre.Name,
                Rent        = rent.Select(r => new RentViewModel
                {
                    UserId  = r.UserId,
                    MovieId = r.MovieId
                })
            };

            return(View(model));
        }
Ejemplo n.º 9
0
        public ActionResult Details(int id)
        {
            var userId = userManager.GetUserName(HttpContext.User);
            var movie  = context.Movies.Include(m => m.Reviews).Include(m => m.Genres).Include(m => m.Directors).Include(m => m.Writers).FirstOrDefault(m => m.ID == id);
            List <MovieReviewDetailsViewModel>  Reviews   = new List <MovieReviewDetailsViewModel>();
            List <MovieGenreCreateViewModel>    genres    = new List <MovieGenreCreateViewModel>();
            List <MovieDirectorCreateViewModel> directors = new List <MovieDirectorCreateViewModel>();
            List <MovieWriterCreateViewModel>   writers   = new List <MovieWriterCreateViewModel>();

            foreach (var review in movie.Reviews)
            {
                Reviews.Add(new MovieReviewDetailsViewModel()
                {
                    Comment = review.Comment,
                    ID      = review.ID,
                    MovieID = review.MovieID,
                    Rating  = review.Rating,
                });
            }
            foreach (var genre in movie.Genres)
            {
                genres.Add(new MovieGenreCreateViewModel()
                {
                    Naam = genre.Naam
                });
            }
            foreach (var director in movie.Directors)
            {
                directors.Add(new MovieDirectorCreateViewModel()
                {
                    Name = director.Name, DateOfBirth = director.DateOfBirth, Movie = director.Movies.Titel, ID = director.ID
                });
            }
            foreach (var writer in movie.Writers)
            {
                writers.Add(new MovieWriterCreateViewModel()
                {
                    Name = writer.Name, DateOfBirth = writer.DateOfBirth, Movie = writer.Movies.Titel, ID = writer.ID
                });
            }
            var model = new DetailsMovieViewModel()
            {
                ID          = movie.ID,
                Titel       = movie.Titel,
                ReleaseDate = movie.ReleaseDate,
                Lenght      = movie.Lenght,
                Reviews     = Reviews,
                Genres      = genres,
                Directors   = directors,
                Writers     = writers,
                PhotoPath   = movie.PhotoPath,
                WantToWatch = movie.WantToWatch,
                Watched     = movie.Watched,
                Youtube     = movie.YoutubeTrailer,
                User        = userId,
            };

            foreach (var review in movie.Reviews)
            {
                totalrating = totalrating + review.Rating;
                teller++;
            }
            if (teller != 0)
            {
                ViewBag.avg = avgrating = totalrating / teller;
            }
            if (movie == null)
            {
                return(NotFound());
            }

            return(View(model));
        }