public ActionResult WatchMovie()
        {
            var watchMovieInteraction = new WatchMovieInteraction(Tracker.Current.Contact);

            watchMovieInteraction.ExecuteInteraction();

            var viewModel = new WatchMovieViewModel(Tracker.Current.Contact);

            return(View(ProjectConst.ControllerViews.WatchMovie, viewModel));
        }
        public IActionResult Watch(int id)
        {
            if (this.moviesService.IsMovieInUserLibrary(this.User.Identity.Name, id))
            {
                Movie movie = this.moviesService.GetMovie(id);

                WatchMovieViewModel model = new WatchMovieViewModel
                {
                    Id       = movie.Id,
                    MovieUrl = movie.TrailerUrl,
                    Name     = movie.Name
                };

                return(this.View(model));
            }

            return(this.Redirect("/"));
        }
        public ActionResult Index(string name, string tap)
        {
            if (TempData["model"] == null)
            {
                string     name2      = name.Replace('-', ' ');
                string[]   tap2       = tap.Split('-');
                UnitOfWork unitOfWork = new UnitOfWork(new movieEntities());
                phim       a          = unitOfWork.Phim.SearchFor(x => x.tenphim == name2).FirstOrDefault();
                if (a == null)
                {
                    return(Redirect("/timkiem"));
                }
                else
                {
                    return(Redirect("/Xemphim/IdPhim?id=" + a.id + "&tap=" + tap2[1]));
                }
            }
            WatchMovieViewModel viewModel = TempData["model"] as WatchMovieViewModel;

            return(View(viewModel));
        }
        //
        // GET: /XemPhim/
        public ActionResult IdPhim(int id, int?tap)
        {
            UnitOfWork          unitOfWork = new UnitOfWork(new movieEntities());
            phim                a          = unitOfWork.Phim.SearchFor(x => x.id == id).FirstOrDefault();
            WatchMovieViewModel viewModel  = new WatchMovieViewModel();
            string              url        = string.Empty;

            viewModel.ID            = a.id;
            viewModel.TenPhim       = a.tenphim;
            viewModel.GioiThieu     = a.gioithieuphim;
            viewModel.NgayCongChieu = a.ngaycongchieu;
            viewModel.DaoDien       = a.daodien;
            viewModel.NamSanXuat    = a.namsanxuat;
            viewModel.TheLoaiPhims  = unitOfWork.Theloaiphim.GetAll().ToList();
            viewModel.QuocGias      = unitOfWork.Quocgia.GetAll().ToList();
            viewModel.PhimItems     = a.phimitems.OrderBy(x => x.tap).ToList();

            if (tap == null)
            {
                viewModel.PhimItemSelected = 0;
                url = a.tenphim.Replace(' ', '-') + "/Tap-1";
            }
            else
            {
                viewModel.PhimItemSelected = viewModel.PhimItems.FindIndex(delegate(phimitem myPhimItem)
                {
                    return(myPhimItem.tap.Equals(tap));
                });
                url = a.tenphim.Replace(' ', '-') + "/Tap-" + tap;
            }



            TempData["model"] = viewModel;



            return(Redirect("/XemPhim/" + url));
        }