示例#1
0
        public void loadWatchlist(int uid)
        {
            try
            {
                // Debug.WriteLine("test: " + uid);
                WishlistMovie        wishlist = new WishlistMovie();
                List <WishlistMovie> obj      = wishlist.get(uid);
                if (obj == null)
                {
                    MessageBox.Show("Your watchlist is empty.", "Watchlist"); return;
                }
                // List<Movie> mov=null;
                Movie        movie = new Movie();
                List <Movie> test;
                foreach (WishlistMovie wish in obj)
                {
                    test = movie.getMovies(wish.Movie_id);
                    WatchlistContainer container = new WatchlistContainer(MainForm, test[0])
                    {
                        TopLevel = false, TopMost = true
                    };
                    flowWatchlist.Controls.Add(container);
                    container.Show();
                    // Debug.WriteLine("\n ID: " + wish.Id + " Movie_ID: " + wish.Movie_id + " User_ID: " + wish.User_id);
                    //Debug.WriteLine(movie.getMovies(wish.Id));

                    // Debug.WriteLine(test[0].Name);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
示例#2
0
        //Add to Watchlist Button
        private void AddBtn_Click(object sender, EventArgs e)
        {
            WishlistMovie wishlist = new WishlistMovie();

            if (wishlist.Add(userID, Movie.Id))
            {
                MessageBox.Show("Successfully added movie to wishlist.", "Wishlist");
            }
        }
示例#3
0
        private void RemoveBtn_Click(object sender, EventArgs e)
        {
            WishlistMovie wishlist = new WishlistMovie();

            if (wishlist.Remove(userID, this.Movie.Id))
            {
                MessageBox.Show("Successfully removed movie from wishlist.", "Wishlist");
            }
        }
示例#4
0
        private void RemoveBtn_Click(object sender, EventArgs e)
        {
            WishlistMovie wishlist = new WishlistMovie();

            if (wishlist.Remove(MainWindowForm.getUserID(), this.Movie.Id))
            {
                MessageBox.Show("Successfully removed movie from wishlist.", "Wishlist");
            }
            MainForm.LoadWatchlistPage();
        }
示例#5
0
        private void checkWishlistMovieExists()
        {
            WishlistMovie wishlist = new WishlistMovie();

            if (wishlist.check(userID, Movie.Id))
            {
                AddBtn.Enabled    = false;
                RemoveBtn.Enabled = true;
            }
            else
            {
                AddBtn.Enabled    = true;
                RemoveBtn.Enabled = false;
            }
        }
示例#6
0
        //Find Users Preferred Genre
        public void FindPreferredGenre(int uid)
        {
            WishlistMovie        wishlist = new WishlistMovie();
            List <WishlistMovie> obj      = wishlist.get(uid);

            //Find the most frequent genre in user watchlist
            if (obj != null)
            {
                Movie        movie = new Movie();
                List <Movie> movieList;

                var genres = new List <string>();
                foreach (WishlistMovie wish in obj)
                {
                    movieList = movie.getMovies(wish.Movie_id);
                    genres.Add(movieList[0].Gentre);
                }
                foreach (string gnr in genres)
                {
                    Debug.WriteLine(gnr);
                }

                var mostCommonValue = genres.GroupBy(v => v)
                                      .OrderByDescending(g => g.Count())
                                      .Select(g => g.Key)
                                      .FirstOrDefault();
                Debug.WriteLine("Most Frequent: " + mostCommonValue);
                userGenre = mostCommonValue;
            }
            else
            {
                //Randome Genre if watchlist is empty
                string[] rGenres   = { "Action", "Crime", "Drama", "Comedy", "Documentary", "Thriller" };
                Random   random    = new Random();
                int      randGenre = random.Next(0, rGenres.Length);
                userGenre = rGenres[randGenre];
            }
        }