Example #1
0
        public List <homeList_vm> GetHomeListForUserSelectedMoods(List <int> UserSelectedMoods)
        {
            List <homeList_vm> vm = new List <homeList_vm>();

            var query  = _context.movies.Include(s => s.actors).Include(s => s.director1).Include(s => s.ratings).Include(s => s.users).Include(s => s.users1).Include(w => w.writer1).Include(g => g.genres).ToList();
            var query2 = _context.genres.Where(t => UserSelectedMoods.Contains(t.genre_id)).ToList();

            foreach (var result in query)
            {
                homeList_vm VM = new homeList_vm();

                VM.Movie_name      = result.title;
                VM.Actor_name      = new List <string>();
                VM.Director_name   = result.director1.name;
                VM.Writer_name     = result.writer1.name;
                VM.GreatnessRating = 0;
                VM.GRating         = "";
                VM.Movie_id        = result.movie_id;



                foreach (var actor in result.actors)
                {
                    VM.Actor_name.Add(actor.name);
                }

                foreach (var rating in result.ratings)
                {
                    VM.GreatnessRating = Convert.ToDecimal((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;
                    VM.GRating        += "%";
                    VM.GRating         = VM.GreatnessRating + "%";
                }

                foreach (var movi in query2)
                {
                    foreach (var mov in movi.movies)
                    {
                        if (mov.movie_id == result.movie_id)
                        {
                            vm.Add(VM);
                        }
                    }
                }
            }



            return(vm.ToList());
        }
Example #2
0
        public List <homeList_vm> GetALL()
        {
            List <homeList_vm> vm = new List <homeList_vm>();

            var res = _moodsRepository.GetALL();

            foreach (var mood in res)
            {
                homeList_vm VM = new homeList_vm();
                VM.Moods = new List <string>();

                VM.Moods.Add(mood.name);
                vm.Add(VM);
            }

            return(vm.ToList());
        }
Example #3
0
        public List <homeList_vm> GetUserToWatchMovies(Guid?userId)
        {
            List <homeList_vm> vm = new List <homeList_vm>();

            var query = _context.movies.Include(s => s.users).Include(s => s.users1).ToList();


            foreach (var result in query)
            {
                homeList_vm VM = new homeList_vm();



                foreach (var toWatch in result.users1)
                {
                    if (toWatch != null && toWatch.id == userId)
                    {
                        //  VM.To_watch_movies.Add(result.movie_id);
                        VM.isToWatch       = true;
                        VM.Movie_id        = result.movie_id;
                        VM.Movie_name      = result.title;
                        VM.To_watch_movies = new List <int>();
                        VM.Director_name   = result.director1.name;
                        VM.GreatnessRating = 0;
                        VM.GRating         = "";



                        foreach (var rating in result.ratings)
                        {
                            int ratin = Convert.ToInt32((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;
                            VM.GreatnessRating = Convert.ToDecimal((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;

                            VM.GRating = ratin + "%";
                        }

                        vm.Add(VM);
                    }
                }
            }


            return(vm);
        }
Example #4
0
        public List <homeList_vm> GetALL()
        {
            List <homeList_vm> vm = new List <homeList_vm>();

            var res = _genresRepositor.GetALL();

            foreach (var genre in res)
            {
                homeList_vm VM = new homeList_vm();
                VM.Genres    = new List <string>();
                VM.GenresIds = new List <int>();

                VM.GenresIds.Add(genre.genre_id);
                VM.Genres.Add(genre.name);
                vm.Add(VM);
            }

            return(vm.ToList());
        }
Example #5
0
        //public List<homeList_vm> GetHomeListForUserSelectedGenres(List<int> UserSelectedGenres, Guid? userId)
        //{

        //    List<homeList_vm> vm = new List<homeList_vm>();

        //    var query = _context.movies.Include(s => s.actors).Include(s => s.director1).Include(s => s.ratings).Include(s => s.users).Include(s => s.users1).Include(w => w.writer1).Include(g => g.genres).ToList();
        //    var query2 = _context.genres.Where(t => UserSelectedGenres.Contains(t.genre_id)).ToList();

        //    foreach (var result in query)
        //    {


        //        homeList_vm VM = new homeList_vm();

        //        VM.Movie_name = result.title;
        //        VM.Actor_name = new List<string>();
        //        VM.Director_name = result.director1.name;
        //        VM.Writer_name = result.writer1.name;
        //        VM.GreatnessRating = 0;
        //        VM.Movie_id = result.movie_id;



        //        foreach (var actor in result.actors)
        //        {
        //            VM.Actor_name.Add(actor.name);
        //        }

        //        foreach (var rating in result.ratings)
        //        {
        //            VM.GreatnessRating = Convert.ToDecimal((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;
        //        }

        //        foreach (var movi in query2)
        //        {
        //            foreach (var mov in movi.movies)
        //            {
        //                if (mov.movie_id == result.movie_id)
        //                {
        //                    vm.Add(VM);


        //                }

        //            }

        //        }

        //    }



        //    return vm.ToList();
        //}


        public List <homeList_vm> GetHomeListForUserSelectedMoods(List <int> UserSelectedMoods, Guid?userId)
        {
            List <homeList_vm> vm = new List <homeList_vm>();

            var query  = _context.movies.Include(s => s.actors).Include(s => s.director1).Include(s => s.ratings).Include(s => s.users).Include(s => s.users1).Include(w => w.writer1).Include(g => g.genres).ToList();
            var query2 = _context.genres.Where(t => UserSelectedMoods.Contains(t.genre_id)).ToList();

            foreach (var result in query)
            {
                homeList_vm VM = new homeList_vm();

                VM.Movie_name      = result.title;
                VM.Actor_name      = new List <string>();
                VM.Fav_movies      = new List <int>();
                VM.To_watch_movies = new List <int>();
                VM.Watched_movies  = new List <int>();
                VM.Director_name   = result.director1.name;
                VM.Writer_name     = result.writer1.name;
                VM.GreatnessRating = 0;
                VM.Movie_id        = result.movie_id;



                foreach (var actor in result.actors)
                {
                    VM.Actor_name.Add(actor.name);
                }

                foreach (var rating in result.ratings)
                {
                    VM.GreatnessRating = Convert.ToDecimal((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;
                }

                foreach (var fav in result.users)
                {
                    if (fav != null && fav.id == userId)
                    {
                        // VM.Fav_movies.Add(result.movie_id);
                        VM.isFav = true;
                    }
                }

                foreach (var toWatch in result.users1)
                {
                    if (toWatch != null && toWatch.id == userId)
                    {
                        //  VM.To_watch_movies.Add(result.movie_id);
                        VM.isToWatch = true;
                    }
                }

                foreach (var watched in result.user_watched_movies)
                {
                    if (watched != null && watched.user_id == userId)
                    {
                        //  VM.Watched_movies.Add(watched.movie_id);
                        VM.isWatched = true;
                    }
                }

                foreach (var movi in query2)
                {
                    foreach (var mov in movi.movies)
                    {
                        if (mov.movie_id == result.movie_id)
                        {
                            vm.Add(VM);
                        }
                    }
                }
            }


            return(vm);
        }
Example #6
0
        public List <homeList_vm> GetHomeList(Guid?userId)
        {
            List <homeList_vm> vm = new List <homeList_vm>();

            var query = _context.movies.Include(s => s.actors).Include(s => s.director1).Include(s => s.ratings).Include(s => s.users).Include(s => s.users1).Include(w => w.writer1).ToList();


            foreach (var result in query)
            {
                homeList_vm VM = new homeList_vm();

                VM.Movie_id        = result.movie_id;
                VM.Movie_name      = result.title;
                VM.Actor_name      = new List <string>();
                VM.Genres          = new List <string>();
                VM.Fav_movies      = new List <int>();
                VM.To_watch_movies = new List <int>();
                VM.Watched_movies  = new List <int>();
                VM.Director_name   = result.director1.name;
                VM.Writer_name     = result.writer1.name;
                VM.GreatnessRating = 0;
                VM.GRating         = "";
                VM.Movie_id        = result.movie_id;
                VM.Synopsis        = result.synopsis;



                foreach (var actor in result.actors)
                {
                    VM.Actor_name.Add(actor.name);
                }

                foreach (var genre in result.genres)
                {
                    VM.Genres.Add(genre.name);
                }

                foreach (var rating in result.ratings)
                {
                    int ratin = Convert.ToInt32((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;
                    VM.GreatnessRating = Convert.ToDecimal((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;

                    VM.GRating = ratin + "%";
                }

                foreach (var fav in result.users)
                {
                    if (fav != null && fav.id == userId)
                    {
                        // VM.Fav_movies.Add(result.movie_id);
                        VM.isFav = true;
                    }
                }

                foreach (var toWatch in result.users1)
                {
                    if (toWatch != null && toWatch.id == userId)
                    {
                        //  VM.To_watch_movies.Add(result.movie_id);
                        VM.isToWatch = true;
                    }
                }

                foreach (var watched in result.user_watched_movies)
                {
                    if (watched != null && watched.user_id == userId)
                    {
                        //  VM.Watched_movies.Add(watched.movie_id);
                        VM.isWatched = true;
                    }
                }


                vm.Add(VM);
            }


            return(vm);
        }
Example #7
0
        public List <homeList_vm> GetHomeList()
        {
            List <homeList_vm> vm = new List <homeList_vm>();

            var query = _context.movies.Include(s => s.actors).Include(s => s.director1).Include(s => s.ratings).Include(w => w.writer1).ToList();

            foreach (var result in query)
            {
                homeList_vm VM = new homeList_vm();

                VM.Movie_name      = result.title;
                VM.Actor_name      = new List <string>();
                VM.Director_name   = result.director1.name;
                VM.Writer_name     = result.writer1.name;
                VM.GreatnessRating = 0;
                VM.Movie_id        = result.movie_id;
                VM.Synopsis        = result.synopsis;



                foreach (var actor in result.actors)
                {
                    VM.Actor_name.Add(actor.name);
                }

                foreach (var rating in result.ratings)
                {
                    int ratin = Convert.ToInt32((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;
                    VM.GreatnessRating = Convert.ToDecimal((rating.imdbR + rating.metaR + rating.user_rating + rating.rottenR) / 4) * 10;

                    VM.GRating = ratin + "%";
                }



                vm.Add(VM);
            }



            #region LINQ QUERY!!!!!!!!!!!!!
            //    var query = (from movies in _context.movies
            //                 from actors in _context.actors

            //                 join directors in _context.directors on movies.director equals directors.director_id
            //                 join writers in _context.writers on movies.writer equals writers.writer_id
            //                 join ratings in _context.ratings on movies.movie_id equals ratings.movie_id

            //                 select new
            //                 {

            //                     Actor = actors.name,
            //                     Director = directors.name,
            //                     Writer = writers.name,
            //                     AgfRating = ratings.agf_rating,
            //                     movies.poster,
            //                     movies.title,
            //                     Year = movies.year,
            //                     ImdbRating = ratings.imdbR,
            //                     RTRating = ratings.rottenR,
            //                     MTRating = ratings.metaR,
            //                     UserR = ratings.user_rating

            //                 }

            //                 ).ToList().AsQueryable();

            //foreach (var item in query) //retrieve each item and assign to model
            //    {

            //        vm.Add(new homeList_vm()
            //        {
            //            Poster = item.poster,
            //            Movie_name = item.title,
            //            Director_name = item.Director,
            //            Actor_name = item.Actor,
            //            Writer_name = item.Writer,
            //            Year = item.Year,
            //            GreatnessRating = item.ImdbRating + item.MTRating + item.RTRating + item.UserR / 4,



            //        });



            //        }
            #endregion

            return(vm.ToList());
        }