コード例 #1
0
 //GET /api/movie
 public IEnumerable <tblMovie> Get()
 {
     using (MoviesDBEntities entities = new MoviesDBEntities())
     {
         return(entities.tblMovies.ToList());
     }
 }
コード例 #2
0
 // GET: api/Movies/2
 public Movies Get(int id)
 {
     using (MoviesDBEntities entities = new MoviesDBEntities())
     {
         return(entities.Movies.FirstOrDefault((m) => m.id == id));
     }
 }
コード例 #3
0
        public List <Movy> GetMovie()
        {
            MoviesDBEntities db     = new MoviesDBEntities();
            List <Movy>      movies = db.Movies.ToList();

            return(movies);
        }
コード例 #4
0
        //

        // GET: /Movie/

        public ActionResult Index()

        {
            var entities = new MoviesDBEntities();

            return(View(entities.MovieSet.ToList()));
        }
コード例 #5
0
 //GET /api/movie/:id
 public tblMovie Get(int id)
 {
     using (MoviesDBEntities entities = new MoviesDBEntities())
     {
         return(entities.tblMovies.FirstOrDefault(m => m.MovieID == id));
     }
 }
コード例 #6
0
        public List <Movy> GetMovieGenre(string gen)
        {
            MoviesDBEntities db       = new MoviesDBEntities();
            List <Movy>      MovGenre = (from m in db.Movies
                                         where m.Genre.Contains(gen)
                                         select m).ToList();

            return(MovGenre);
        }
コード例 #7
0
        public Movy GetRandomMovie()
        {
            MoviesDBEntities ORM    = new MoviesDBEntities();
            List <Movy>      Movies = ORM.Movies.ToList();
            Random           r      = new Random();

            int result = r.Next(1, Movies.Count);

            return(Movies[result]);
        }
コード例 #8
0
        public Movy GetRandomMovieCategory(string Category)
        {
            MoviesDBEntities ORM    = new MoviesDBEntities();
            List <Movy>      Movies = ORM.Movies.Where(c => c.Category.Contains(Category)).ToList();

            Random r = new Random();

            int result = r.Next(1, Movies.Count);

            return(Movies[result]);
        }
コード例 #9
0
        public List <Movy> GetRandomPick()
        {
            Random r = new Random();

            MoviesDBEntities db         = new MoviesDBEntities();
            List <Movy>      randompick = db.Movies.ToList();
            int MoviesDB = randompick.Count() + 1;
            int ranpick  = r.Next(0, MoviesDB);

            return(randompick);
        }
コード例 #10
0
        public List <Movy> GetRandomMovieGenre(string randomgen)
        {
            Random r = new Random();

            MoviesDBEntities db          = new MoviesDBEntities();
            List <Movy>      RanMovGenre = (from m in db.Movies
                                            where m.Genre.Contains(randomgen)
                                            select m).ToList();

            int MoviesDB = RanMovGenre.Count() + 1;
            int ranpick  = r.Next(0, MoviesDB);

            return(RanMovGenre);
        }
コード例 #11
0
        public List <Movy> GetRandomMovies(int Quantity)
        {
            MoviesDBEntities ORM       = new MoviesDBEntities();
            Random           R         = new Random();
            List <Movy>      Movies    = ORM.Movies.ToList();
            List <Movy>      MovieList = new List <Movy>();

            for (int i = 0; i < Quantity; i++)
            {
                int result = R.Next(MovieList.Count());
                MovieList.Add(MovieList[result]);
                MovieList.RemoveAt(result);
            }

            //Random R = new Random();
            //int result = R.Next(1, Movies.Count);

            return(Movies);
        }
コード例 #12
0
ファイル: MoviesRepository.cs プロジェクト: rjsitu/movieApp
 /// <summary>
 /// CommonRepository constructor
 /// </summary>
 public MoviesRepository()
 {
     this._MoviesDBEntitiesContext = new MoviesDBEntities();
 }
コード例 #13
0
ファイル: MoviesRepository.cs プロジェクト: rjsitu/movieApp
 /// <summary>
 /// CommonRepository constructor
 /// </summary>
 /// <param name="ratingConfigcontext"></param>
 public MoviesRepository(MoviesDBEntities moviesDBEntitiesContext)
 {
     this._MoviesDBEntitiesContext = moviesDBEntitiesContext;
 }
コード例 #14
0
 public PopulateDb(MoviesDBEntities context)
 {
     _context = context;
 }
コード例 #15
0
 public MoviesController(MoviesDBEntities context)
 {
     _context = context;
 }
コード例 #16
0
 public HomeController()
 {
     _db = new MoviesDBEntities();
 }
コード例 #17
0
 public UserController()
 {
     movieEntity = new MoviesDBEntities();
 }
コード例 #18
0
        public List <Movy> GetAllMovies()
        {
            MoviesDBEntities ORM = new MoviesDBEntities();

            return(ORM.Movies.ToList());
        }
コード例 #19
0
        public List <string> GetAllMovyCategory()
        {
            MoviesDBEntities ORM = new MoviesDBEntities();

            return(ORM.Movies.Select(c => c.Category).Distinct().ToList());
        }
コード例 #20
0
        private static void ScrapeMovies(List <string> links)
        {
            var          web               = new HtmlWeb();
            var          document          = new HtmlDocument();
            Genre        Genre             = new Genre();
            Movie        Movie             = new Movie();
            StreamSource StreamSourceLinks = new StreamSource();
            int          index             = 0;

            foreach (var link in links)
            {
                try
                {
                    document = web.Load(link);
                }
                catch (Exception e)
                {
                    LogError(e, link);
                    continue;
                }
                Guid gId = Guid.NewGuid();

                try
                {
                    Movie.Id = gId;
                    //get title of movie
                    string title = document.DocumentNode.SelectSingleNode("//h1[@class='title']/span[@itemprop='name']").InnerHtml;
                    Movie.Title = title;
                    //get description
                    string description = document.DocumentNode.SelectSingleNode("//div[@itemprop='description']").InnerHtml;
                    Movie.Description = description;
                    //get year of release
                    string yearOfRelease = document.DocumentNode.SelectSingleNode("//span[@itemprop='copyrightYear']/a").InnerHtml;
                    Movie.ReleaseDate = yearOfRelease;

                    //get other details of the movie
                    var details = document.DocumentNode.SelectNodes("//ul[@class='detail']/div/li");

                    //get all genres
                    var genres = details[2].Descendants("a");
                    foreach (var item in genres)
                    {
                        Genre.MovieId   = gId;
                        Genre.GenreType = item.InnerHtml;
                        using (MoviesDBEntities db = new MoviesDBEntities())
                        {
                            db.Genres.Add(Genre);
                            db.SaveChanges();
                        }
                    }

                    Movie.Country = (details[1].LastChild.InnerHtml); //country
                    Movie.Lenght  = (details[3].LastChild.InnerHtml); //lenght
                    Movie.Dabing  = (details[4].LastChild.InnerHtml); //dabing

                    if (details[5].FirstChild.InnerHtml == "Originální název: ")
                    {
                        Movie.OriginalTitle = (details[5].LastChild.InnerHtml); //original name
                        Movie.Director      = (details[6].LastChild.InnerHtml); //director
                        Movie.Cast          = (details[7].LastChild.InnerHtml); //cast
                    }
                    else
                    {
                        Movie.Director = (details[5].LastChild.InnerHtml); //director
                        Movie.Cast     = (details[6].LastChild.InnerHtml); //cast
                    }

                    //get stream links
                    var streamLinks = document.DocumentNode.SelectNodes("//div[@id='k_online']/iframe");
                    foreach (var item in streamLinks)
                    {
                        StreamSourceLinks.MovieId = gId;
                        StreamSourceLinks.Source  = item.Attributes["src"].Value;
                        using (MoviesDBEntities db = new MoviesDBEntities())
                        {
                            db.StreamSources.Add(StreamSourceLinks);
                            db.SaveChanges();
                        }
                    }

                    string imagePath = document.DocumentNode.SelectSingleNode("//div[@class='full-poster']/img[@itemprop='image']").Attributes["src"].Value;
                    imagePath = "http://kinodum.cz" + imagePath;

                    Movie.CoverPath = (SaveCoverImage(gId, imagePath));
                    using (MoviesDBEntities db = new MoviesDBEntities())
                    {
                        db.Movies.Add(Movie);
                        db.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    LogError(e, link);
                    continue;
                }
                Console.WriteLine("Index: {0} Movie: {1} saved to db", index++, gId.ToString());
            }
        }
コード例 #21
0
 public ProducersController(MoviesDBEntities context)
 {
     _context = context;
 }
コード例 #22
0
 public PersonController(MoviesDBEntities context)
 {
     _context = context;
 }
コード例 #23
0
        public List <Movy> GetAllMoviesInCategory(string Category)
        {
            MoviesDBEntities ORM = new MoviesDBEntities();

            return(ORM.Movies.Where(c => c.Category.Contains(Category)).ToList());
        }