Exemplo n.º 1
0
        public List <MoviesViewModel> GetUserMovies(string userName)
        {
            var userMovies = new List <MoviesViewModel>();

            var user = _context.Users.FirstOrDefault(u => u.UserName == userName);
            var com  = _context.CheckedOutMovies.Where(u => u.UserId == user.Id).ToList();

            foreach (var item in com)
            {
                var movie     = _context.Movies.FirstOrDefault(m => m.MovieId == item.MovieId);
                var userMovie = new MoviesViewModel()
                {
                    CheckedOutMovies = item,
                    Movie            = movie
                };
                userMovies.Add(userMovie);
            }

            return(userMovies);
        }
Exemplo n.º 2
0
 public IActionResult SaveNew(MoviesViewModel viewModel)
 {
     if (ModelState.IsValid && viewModel.Selected != null)
     {
         try
         {
             viewModel.Selected.Insert();
             viewModel = GetNewViewModel(0, DisplayModes.Catalog, null);
             return PartialView($"_{viewModel.ControllerName}Table", viewModel);
         }
         catch (Exception ex)
         {
             return BadRequest(ex.Message);
         }
     }
     else
     {
         return BadRequest("Please make sure you filled every field properly.");
     }
 }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            var movies = new List <Movie>
            {
                new Movie {
                    Name = "Movie 1"
                },
                new Movie {
                    Name = "Movie 2"
                }
            };

            var viewModel = new MoviesViewModel

            {
                Movies = movies
            };

            return(View(viewModel));
        }
        public ActionResult Index()
        {
            var movieList = new List <Movie>
            {
                new Movie {
                    Id = 1, Name = "Shrek!"
                },
                new Movie {
                    Id = 2, Name = "Wall-e"
                },
            };
            var movies = new MoviesViewModel()
            {
                Id     = 1,
                Name   = "Movies",
                Movies = movieList
            };

            return(View(movies));
        }
        public IActionResult Filtred(int city, int cinema)
        {
            var model = new MoviesViewModel
            {
                Movies         = _movieRepository.List().Include(schedule => schedule.Movie).ToList(),
                Cities         = _citiesRepository.List().Include(c => c.Cinemas).ToList(),
                SelectedCity   = city,
                SelectedCinema = cinema
            };

            if (cinema != 0)
            {
                model.Movies = model.Movies.Where(m => m.CinemaHall.CinemaId == cinema).ToList();
            }
            else if (city != 0)
            {
                model.Movies = model.Movies.Where(m => m.CinemaHall.Cinema.CityId == city).ToList();
            }

            return(View("Index", model));
        }
        public void DetailsAction_ReturnsRedirectResult()
        {
            var controller = this.SetupController();
            var viewModel  = new MoviesViewModel()
            {
                Title = "Title", ActorName = "A.FirstName A.LastName",
                Year  = 2018, Price = 20, Description = "Description", Genre = new List <GenreMovie>(), IsOwned = true,
                Image = "ImageURL", TrailerUrl = "TrailerURL", AddedOn = DateTime.Now
            };

            var result = controller.Details(viewModel);

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            var redirectResult = (RedirectToActionResult)result;

            Assert.AreEqual("Details", redirectResult.ActionName);
            Assert.AreEqual("Movies", redirectResult.ControllerName);
            var redResult = redirectResult.RouteValues.Values.ToList();

            Assert.AreEqual("Title", redResult[0]);
        }
Exemplo n.º 7
0
        private MoviesViewModel GetViewModel()
        {
            MoviesViewModel moviesViewModel = new MoviesViewModel();

            moviesViewModel.totalPrice = 0;
            List <Movie> movies = new List <Movie>();
            List <Genre> genres = new List <Genre>();

            movies = _context.Movies.ToList();
            genres = _context.Genres.ToList();
            if (User.Identity.IsAuthenticated)
            {
                string userid = FetchUserId();
                List <AuthenticatedCart> authenticatedCarts = new List <AuthenticatedCart>();
                authenticatedCarts     = _context.AuthenticatedCarts.Where(p => p.userId == userid).ToList();
                moviesViewModel.movies = movies.Where(m => authenticatedCarts.Any(a => a.movieId == m.movieId)).ToList();
                moviesViewModel.genres = genres.Where(g => moviesViewModel.movies.Any(m => m.genreId == g.genreId)).ToList();
                foreach (var m in moviesViewModel.movies)
                {
                    moviesViewModel.totalPrice += m.moviePrice;
                }
            }
            else
            {
                HttpCookie cookie = Request.Cookies["CartCookie"];
                if (cookie != null)
                {
                    int cartid = Convert.ToInt32(cookie["CartId"]);
                    List <UnauthenticatedCart> unauthenticatedCarts = new List <UnauthenticatedCart>();
                    unauthenticatedCarts   = _context.UnauthenticatedCarts.Where(p => p.cartId == cartid).ToList();
                    moviesViewModel.movies = movies.Where(m => unauthenticatedCarts.Any(a => a.movieId == m.movieId)).ToList();
                    moviesViewModel.genres = genres.Where(g => moviesViewModel.movies.Any(m => m.genreId == g.genreId)).ToList();
                    foreach (var m in moviesViewModel.movies)
                    {
                        moviesViewModel.totalPrice += m.moviePrice;
                    }
                }
            }
            return(moviesViewModel);
        }
Exemplo n.º 8
0
        public ActionResult SaveMovie(int id)
        {
            var viewModel = new MoviesViewModel();

            if (id <= 0)
            {
                viewModel.KuenstlerList  = _context.Kuenstler;
                viewModel.KategorienList = _context.Kategorien;
                viewModel.ViewTitel      = "Add new Movie";

                return(View(viewModel));
            }
            else
            {
                viewModel.Videos         = _context.Videos.Single(v => v.v_id == id);
                viewModel.KuenstlerList  = _context.Kuenstler;
                viewModel.KategorienList = _context.Kategorien;
                viewModel.ViewTitel      = "Edit this Movie";

                return(View(viewModel));
            }
        }
Exemplo n.º 9
0
        public ActionResult Movies()
        {
            var movie1 = new Movie()
            {
                Name = "Shrek!"
            };
            var movie2 = new Movie()
            {
                Name = "Sherlock Holms!"
            };
            var movies = new List <Movie>()
            {
                movie1,
                movie2
            };
            var moviesVM = new MoviesViewModel()
            {
                Movies = movies
            };

            return(View(moviesVM));
        }
Exemplo n.º 10
0
        public ActionResult Movies()
        {
            MoviesViewModel movies = new MoviesViewModel();

            movies.Movies = new List <Movie>
            {
                new Movie {
                    ID = 1, Name = "Pulp Fiction"
                },
                new Movie {
                    ID = 2, Name = "Schindler’s List"
                },
                new Movie {
                    ID = 3, Name = "12 Angry Men"
                },
                new Movie {
                    ID = 4, Name = "Gone With The Wind"
                },
                new Movie {
                    ID = 5, Name = "Shawshank Redemption"
                },
                new Movie {
                    ID = 6, Name = "The Godfather"
                },
                new Movie {
                    ID = 7, Name = "Citizen Kane"
                },
                new Movie {
                    ID = 8, Name = "The Matrix"
                },
                new Movie {
                    ID = 9, Name = "Avengers"
                },
                new Movie {
                    ID = 10, Name = "Fight Club"
                }
            };
            return(View(movies));
        }
Exemplo n.º 11
0
        public ActionResult Edit(MoviesViewModel movieViewModelToEdit)
        {
            if (!ModelState.IsValid)
            {
                return(View(movieViewModelToEdit));
            }

            var dbMovieToEdit = Db.Movies.Find(movieViewModelToEdit.Id);

            if (dbMovieToEdit == null)
            {
                throw new Exception("Cannot find movie in database");
            }

            dbMovieToEdit.Genre        = movieViewModelToEdit.Genre;
            dbMovieToEdit.ReleasedDate = movieViewModelToEdit.ReleasedDate;
            dbMovieToEdit.Title        = movieViewModelToEdit.Title;
            dbMovieToEdit.Director     = movieViewModelToEdit.Director;
            Db.SaveChanges();

            return(View(movieViewModelToEdit));
        }
Exemplo n.º 12
0
        public MoviesViewModel GetMovieDetailsById(int id)
        {
            try
            {
                var movieDetials = _unitOfWork.Repository <Movie>().Get(id);

                // Here we can use automapper
                var movie = new MoviesViewModel
                {
                    Id   = movieDetials.Id,
                    Name = movieDetials.Name,
                    Plot = movieDetials.Plot
                };
                return(movie);
            }
            catch (Exception ex)
            {
                // Here, we can use a errorlog table to save the error with all its path details
                ErrorLogService.WriteError(ex, "GetListOfMovies", "DeltaXService");
                throw;
            }
        }
Exemplo n.º 13
0
        public ActionResult Index()
        {
            var movies = new List <Movie>
            {
                new Movie {
                    name = "Matrix 1"
                },
                new Movie {
                    name = "Matrix 2"
                },
                new Movie {
                    name = "Matrix 3"
                }
            };

            var ViewModel = new MoviesViewModel
            {
                Movies = movies
            };

            return(View(ViewModel));
        }
Exemplo n.º 14
0
        // GET: Movies
        public ActionResult Index(int?page = 1)
        {
            page = page ?? 1;

            var movies = _db.Movies
                         .OrderBy(m => m.Id)
                         .Skip(((int)page - 1) * _pageSize)
                         .Take(_pageSize)
                         .Include(d => d.Director).ToList();

            movies.ForEach(m =>
            {
                m.Description = m.Description.Length > MaxDescriptionCount ?
                                m.Description.Substring(0, MaxDescriptionCount) + "..." :
                                m.Description;
            });

            int totalMoviesCount = _db.Movies.Count();

            MoviesViewModel model = new MoviesViewModel
            {
                PagedMovies     = new StaticPagedList <Movie>(movies, (int)page, _pageSize, totalMoviesCount < MaxPaginationLinks ? totalMoviesCount : MaxPaginationLinks),
                ApplicationUser = Utils.GetCurrentAppUser()
            };

            HttpCookie cookie = CreateCookie("currentPage", page.ToString());

            if (!ControllerContext.HttpContext.Request.Cookies.AllKeys.Contains("currentPage"))
            {
                Response.Cookies.Add(cookie);
            }
            else
            {
                Response.Cookies.Set(cookie);
            }

            return(View(model));
        }
        public IActionResult Details(int movieId)
        {
            Movie m = this.moviesService.GetMovie(movieId);

            MoviesViewModel movie = new MoviesViewModel();

            movie.Id               = m.Id;
            movie.BlueRayPrice     = m.BluRayPrice;
            movie.OnlinePrice      = m.OnlinePrice;
            movie.PosterUrl        = m.PosterUrl;
            movie.Genre            = m.Genre;
            movie.Genre2           = m.Genre2;
            movie.Genre3           = m.Genre3;
            movie.Description      = m.Description;
            movie.DvdPrice         = m.DvdPrice;
            movie.Directors        = m.Directors;
            movie.IMDbScore        = m.IMDbScore;
            movie.IMDbUrl          = m.IMDbUrl;
            movie.ReleaseDate      = m.ReleaseDate;
            movie.Length           = m.Length;
            movie.RottenTomatoes   = m.RottenTomatoes;
            movie.Name             = m.Name;
            movie.Actors           = this.moviesService.GetActorsNames(m.Id);
            movie.TrailerUrl       = m.TrailerUrl;
            movie.IsInUserWishList = this.User.Identity.IsAuthenticated ? this.moviesService.IsMovieInUserWishList(this.User.Identity.Name, m.Id) : false;
            movie.IsInUserLibrary  = this.User.Identity.IsAuthenticated ? this.moviesService.IsMovieInUserLibrary(this.User.Identity.Name, m.Id) : false;
            movie.Reviews          = this.moviesService.GetMovieReviews(m.Id).Select(x => new ReviewViewModel
            {
                Comment  = x.Comment,
                MovieId  = x.MovieId,
                Id       = x.Id,
                Score    = x.Score,
                UserId   = x.UserId,
                Username = this.usersService.GetUserById(x.UserId).UserName
            }).ToList();

            return(this.View(movie));
        }
Exemplo n.º 16
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            if (Model == null)
            {
                Model               = new MoviesViewModel();
                DataContext         = Model;
                App.MoviesViewModel = Model;

                ThreadPool.QueueUserWorkItem(delegate(object o)
                {
                    try
                    {
                        // create new model not currently bound to the view to work with
                        var newModel = new MoviesViewModel();
                        newModel.LoadNowPlaying(1);

                        Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            App.MoviesViewModel = newModel;
                            DataContext         = newModel;
                        });
                    }
                    catch (Exception ex)
                    {
                        Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            MessageBox.Show(ex.Message, "WP7 Sample", MessageBoxButton.OK);
                        });
                    }
                });
            }
            else
            {
                DataContext = Model;
            }

            base.OnNavigatedTo(e);
        }
        } // End -- ActionResult TargetMovie()

        // Get listing of Movies 
        public ActionResult Movies()
        {
            // Input: None;
            // Processing: Assign newly created Object(Movie) values of Movies names and Id's;
            // Assign Object(Movie) to Objects' List<Movie> structure;
            // Output: Values used to insert into <table> on webpage ( URL: ~/Movies/ )

            // Variable to hold an 'array' of values.
            var movies = new List<Movie>
            {
                // Insert values into 'array'
                new Movie { Name = "Shrek", Id = 1},
                new Movie { Name = "Wall-e", Id = 2}
            };

            // Variable to store structure
            var viewModel = new MoviesViewModel
            {
                Movies = movies // Insert values into structure
            };

            return View(viewModel); // Return data structure used to show all movies.
        } // End -- ActionResult Movies()
Exemplo n.º 18
0
        public List <MoviesViewModel> GetMovies()
        {
            var movies = new List <MoviesViewModel>();
            var dbList = _context.Movies.ToList();

            foreach (var movie in dbList)
            {
                var mvm = new MoviesViewModel()
                {
                    Movie = movie
                };

                var checkedOut = _context.CheckedOutMovies.FirstOrDefault(i => i.MovieId == movie.MovieId);
                if (!(checkedOut == null))
                {
                    mvm.CheckedOutMovies = checkedOut;
                }

                movies.Add(mvm);
            }

            return(movies);
        }
Exemplo n.º 19
0
        public MoviesViewModel CreateOrderPage(List <OrderViewModel> cart)
        {
            cartIE = cart;
            MoviesViewModel page = new MoviesViewModel
            {
                Movies = new List <MovieViewModel>()
            };
            double sum = 0;

            foreach (var movie in cartIE)
            {
                MovieViewModel movieViewModel = new MovieViewModel
                {
                    title = movie.Movie.First().Title
                };
                page.Movies.Add(movieViewModel);
                page.price = 9.99;
                sum       += page.price;
            }
            page.CartCounter = cartIE.Count();
            page.sum         = sum;
            return(page);
        }
Exemplo n.º 20
0
        public ActionResult Edit(int id)
        {
            MoviesViewModel viewModel = null;

            if (id != 0)
            {
                var movie = _context.Movies.Include(c => c.Genre).ToList().FirstOrDefault(x => x.ID == id);
                viewModel = new MoviesViewModel()
                {
                    Movie  = movie,
                    Genres = _context.Genres.ToList()
                };
            }
            else
            {
                viewModel = new MoviesViewModel()
                {
                    Movie  = new Movie(),
                    Genres = _context.Genres.ToList()
                };
            }
            return(View("MovieForm", viewModel));
        }
Exemplo n.º 21
0
        public MoviesViewModel CreateHomepage(List <Movies> movies, List <Movies> RandomMovie, int counter)
        {
            moviesIE       = movies;
            allMoviesCount = moviesIE.Count();
            var randomMovie = RandomMovie.First();

            MoviesViewModel page = new MoviesViewModel
            {
                RandomMovie = new MovieViewModel
                {
                    title    = randomMovie.Title,
                    id       = randomMovie.Id,
                    year     = randomMovie.Year,
                    coverUrl = randomMovie.CoverUrl
                },
                Movies      = new List <MovieViewModel>(),
                SortKey     = service.GetSortKey(),
                SortOrder   = service.GetSortOrder(),
                CartCounter = counter
            };

            foreach (var movie in moviesIE)
            {
                MovieViewModel movieViewModel = new MovieViewModel
                {
                    title    = movie.Title,
                    id       = movie.Id,
                    year     = movie.Year,
                    coverUrl = movie.CoverUrl,
                    price    = 9.99
                };

                page.Movies.Add(movieViewModel);
                page.Count = allMoviesCount;
            }
            return(page);
        }
Exemplo n.º 22
0
        private ListPageConfig GetListPageConfig(BaseItemDto item, ViewType context)
        {
            var config = new ListPageConfig();

            if (context == ViewType.Tv)
            {
                TvViewModel.SetDefaults(config);

                if (item.IsType("season"))
                {
                    config.DefaultViewType = ListViewTypes.List;
                }
            }
            else if (context == ViewType.Movies)
            {
                MoviesViewModel.SetDefaults(config);
            }
            else if (context == ViewType.Games)
            {
                GamesViewModel.SetDefaults(config, item.GameSystem);
            }

            return(config);
        }
Exemplo n.º 23
0
        public ActionResult Test()
        {
            ViewBag.Message = "Here is a list over our movies:";

            var all_movies = new List <Movie>
            {
                new Movie {
                    Name = "Movie 1", Id = 1
                },
                new Movie {
                    Name = "Movie 2", Id = 2
                },
                new Movie {
                    Name = "Movie 3", Id = 3
                }
            };

            var viewModel = new MoviesViewModel
            {
                Movie = all_movies
            };

            return(View(viewModel));
        }
Exemplo n.º 24
0
        public IActionResult Landing()
        {
            MoviesViewModel model = new MoviesViewModel();

            return(View(model));
        }
        public MoviesPage()
        {
            InitializeComponent();

            BindingContext = new MoviesViewModel(this);
        }
Exemplo n.º 26
0
 public MoviesPage()
 {
     InitializeComponent();
     BindingContext = new MoviesViewModel(new MoviesModel(new MovieService()));
 }
Exemplo n.º 27
0
        // GET: Movies/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Movie movie = db.Movies.Find(id);

            if (movie == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MovieID = id;
            // الافلام مشترك فيها الممثل
            var Results = from b in db.Actors
                          select new
            {
                b.Id,
                b.Name,
                Checked = ((
                               from ab in db.MoviesToActors
                               where (ab.MoviesID == id) & (ab.ActorsID == b.Id)
                               select ab).Count() > 0)
            };

            var MyViewModel = new MoviesViewModel();

            MyViewModel.ID           = id.Value;
            MyViewModel.Name         = movie.Name;
            MyViewModel.Image        = movie.Image;
            MyViewModel.LinkDownload = movie.LinkDownload;
            MyViewModel.Sight        = movie.Sight;
            MyViewModel.Price        = movie.Price;
            MyViewModel.CategoryId   = movie.CategoryId;
            MyViewModel.DirectorId   = movie.DirectorId;


            var MyCheckBoxList = new List <CheckBoxViewModel>();

            foreach (var item in Results)
            {
                MyCheckBoxList.Add(new CheckBoxViewModel {
                    ID = item.Id, Name = item.Name, Checked = item.Checked
                });
            }
            MyViewModel.Actors = MyCheckBoxList;


            ViewBag.MovieID = id.Value;

            var comments = db.CommentsMovies.Where(d => d.MovieID.Equals(id.Value)).ToList();

            ViewBag.Comments = comments;

            var CategoryName = db.Categories.Where(d => d.Id.Equals(movie.CategoryId)).ToList();;

            ViewBag.CategoryName = CategoryName;
            var DirectorName = db.Directors.Where(d => d.Id.Equals(movie.DirectorId)).ToList();;

            ViewBag.DirectorName = DirectorName;

            var ratings = db.CommentsMovies.Where(d => d.MovieID.Equals(id.Value)).ToList();

            if (ratings.Count() > 0)
            {
                var ratingSum = ratings.Sum(d => d.Rating);
                ViewBag.RatingSum = ratingSum;
                var ratingCount = ratings.Count();
                ViewBag.RatingCount = ratingCount;
            }
            else
            {
                ViewBag.RatingSum   = 0;
                ViewBag.RatingCount = 0;
            }

            //Start section DataMining :Customers Who Bought This Item Also Bought
            try
            {
                AdomdConnection CON = new AdomdConnection("Data Source=ABOREDA; Initial catalog=MoviesDB");
                CON.Open();
                AdomdCommand COM = CON.CreateCommand();
                string       s   = @"SELECT Flattened  PREDICT([Movies], 25)  FROM CustomersMMAssociation
                        NATURAL PREDICTION JOIN (select (select '" + movie.Name.ToString() + "' as [Movie])  AS[Movies]) As T";

                COM.CommandText = s;
                List <string>   listofNameMoviesRelated = new List <string>();
                AdomdDataReader DR = COM.ExecuteReader();
                while (DR.Read())
                {
                    if (DR[0] != null)
                    {
                        listofNameMoviesRelated.Add(DR[0].ToString());
                    }
                }
                DR.Close();
                CON.Close();
                var movies = new List <Movie>();

                foreach (var item in db.Movies)
                {
                    for (int i = 0; i < listofNameMoviesRelated.Count; i++)
                    {
                        if (item.Name.Equals(listofNameMoviesRelated[i]))
                        {
                            movies.Add(item);
                        }
                    }
                }

                ViewBag.MovieRelated       = movies;
                ViewBag.ConnectionDataBase = true;
            }
            catch (Exception)
            {
                ViewBag.ConnectionDataBase = false;
                // throw;
            }

            //End section DataMining :Customers Who Bought This Item Also Bought

            return(View(MyViewModel));
        }
Exemplo n.º 28
0
        public MoviesController GerarControllerTesteComMovies(MoviesViewModel movies = null)
        {
            var queries = RetornarMoviesQueries(null);

            return(GerarControllerTeste(queries));
        }
Exemplo n.º 29
0
 public MoviesPage()
 {
     InitializeComponent();
     ViewModel = BindingContext as MoviesViewModel;
 }
Exemplo n.º 30
0
        public MoviesPage()
        {
            InitializeComponent();
            NameScope.SetNameScope(dgcm, NameScope.GetNameScope(this));

            VM = MainViewModel.Default.MoviesViewModel;

            VM.ConfirmationShow = (s1, s2) =>
            {
                var dialog = new ModernDialog
                {
                    Title   = s1,
                    Content = s2
                };

                MessageBoxResult result = MessageBoxResult.Cancel;
                var yesButton           = new Button()
                {
                    Content = "Да",
                    Margin  = new Thickness(2, 0, 2, 0)
                };
                yesButton.Click += (o, ea) =>
                {
                    result = MessageBoxResult.Yes;
                    dialog.Close();
                };
                var noButton = new Button()
                {
                    Content    = "Нет",
                    Margin     = new Thickness(2, 0, 2, 0),
                    FontWeight = FontWeights.Bold,
                    IsDefault  = true
                };
                noButton.Click += (o, ea) =>
                {
                    result = MessageBoxResult.No;
                    dialog.Close();
                };
                dialog.Buttons = new Button[] { yesButton, noButton };


                dialog.ShowDialog();

                if (result == MessageBoxResult.Yes)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            };
            VM.TextSearchStarted = () =>
            {
                tbFilter.Focus();
                Keyboard.Focus(tbFilter);
            };
            dg.Focus();
            Dispatcher.BeginInvoke(
                System.Windows.Threading.DispatcherPriority.ContextIdle,
                new Action(() => Keyboard.Focus(dg)));

            VM.Refreshed = () => dg.ScrollToCurrentItem();

            DataContext = VM;
        }