public MoviesController(MovieContext context)
        {
            _context = context;

            if (_context.Movies.Count() == 0)
            {
                Movie conanMovie = new Movie
                {
                    Title       = "Conan",
                    ReleaseDate = new DateTimeOffset(new DateTime(2017, 3, 3)),
                    Genre       = Genre.Comedy,
                    Price       = 1.99m
                };
                Movie dieHardMovie = new Movie
                {
                    Title       = "Die Hard",
                    ReleaseDate = new DateTimeOffset(new DateTime(2014, 1, 3)),
                    Genre       = Genre.Comedy,
                    Price       = 1.89m
                };
                _context.Movies.Add(conanMovie);
                _context.Movies.Add(dieHardMovie);
                _context.SaveChanges();
                MovieStar s = new MovieStar
                {
                    FirstName = "Arnold",
                    LastName  = "Schwarzenegger",
                    MovieId   = conanMovie.ID
                };
                _context.MovieStars.Add(s);
                MovieStar b = new MovieStar
                {
                    FirstName = "Bruce",
                    LastName  = "Willis",
                    MovieId   = dieHardMovie.ID
                };
                _context.MovieStars.Add(b);
                _context.SaveChanges();
            }

            _inMemoryMovies = new List <Movie>
            {
                new Movie
                {
                    ID          = 1,
                    Title       = "Conan",
                    ReleaseDate = new DateTimeOffset(new DateTime(2018, 3, 3)),
                    Genre       = Genre.Comedy,
                    Price       = 1.99m
                },
                new Movie
                {
                    ID          = 2,
                    Title       = "James",
                    ReleaseDate = new DateTimeOffset(new DateTime(2017, 3, 3)),
                    Genre       = Genre.Adult,
                    Price       = 91.99m
                }
            };
        }
Exemple #2
0
        private void InsertStar(string[] stars, string type, int movieId)
        {
            MovieStar     star     = null;
            MovieStarJoin starJoin = null;
            var           s        = string.Empty;

            foreach (var item in stars)
            {
                s    = item.UString();
                star = db.MovieStars.Where(m => m.StarName == s).FirstOrDefault();

                if (star == null)
                {
                    star = new MovieStar()
                    {
                        StarName = s
                    };

                    db.MovieStars.Add(star);

                    db.SaveChanges();
                }

                starJoin = new MovieStarJoin()
                {
                    MovieID = movieId,
                    StarID  = star.StarID,
                    Type    = type
                };

                db.MovieStarJoins.Add(starJoin);

                db.SaveChanges();
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            MovieStar movieStar = db.MovieStar.Find(id);

            db.MovieStar.Remove(movieStar);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "MovieStarId,Name,Image,IsActor,IsDirector")] MovieStar movieStar)
 {
     if (ModelState.IsValid)
     {
         db.Entry(movieStar).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(movieStar));
 }
Exemple #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            var movieStar = new MovieStar
            {
                Name     = tbName.Text,
                NickName = tbNickName.Text
            };

            _movieStarRepository.AddMovieStar(movieStar);
            this.Close();
        }
        public ActionResult Create([Bind(Include = "MovieStarId,Name,Image,IsActor,IsDirector")] MovieStar movieStar)
        {
            if (ModelState.IsValid)
            {
                db.MovieStar.Add(movieStar);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(movieStar));
        }
        // GET: MovieStars/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MovieStar movieStar = db.MovieStar.Find(id);

            if (movieStar == null)
            {
                return(HttpNotFound());
            }
            return(View(movieStar));
        }
 public void AddMovieStar(MovieStar movieStar)
 {
     superStars.Add(movieStar);
 }
Exemple #9
0
        public static void btbtdy_Elapsed(object sender, ElapsedEventArgs e)
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();

            using (SiteDataContext db = new SiteDataContext())
            {
                for (int i = 0; i < 10; i++)
                {
                    var task = db.SpiderTasks.FirstOrDefault(m => m.SpiderTaskID == 1);

                    try
                    {
                        var    url = "http://www.btbtdy.me/btdy/dy" + task.CurrentID + ".html";
                        btbtdy b   = new btbtdy(url);

                        bool err = false;

                        var blog = b.GetMovie(out err);

                        if (err)
                        {
                            return;
                        }

                        if (string.IsNullOrEmpty(blog.PageTitle))
                        {
                            blog.PageTitle = blog.MovieTitle;
                        }

                        try
                        {
                            WebClient     client = new WebClient();
                            byte[]        bytes  = client.DownloadData(new Uri("http://www.btbtdy.me/include/ajax.php?id=" + task.CurrentID + "&action=videoscore&timestamp=1497498303965"));
                            StringBuilder sb     = new StringBuilder();
                            using (MemoryStream ms = new MemoryStream(bytes))
                            {
                                ms.Seek(0, SeekOrigin.Begin);

                                var s = System.Text.Encoding.Default.GetString(ms.ToArray()).Split(',');

                                var point = (double.Parse(s[2]) / double.Parse(s[3]));
                                blog.Grade = point > 0 ? point : 0;
                            }
                        }
                        catch (Exception)
                        {
                        }
                        if (blog.MovieID > 0)
                        {
                        }
                        else
                        {
                            db.Movies.Add(blog);
                        }

                        db.SaveChanges();

                        //try
                        //{
                        //	if (!string.IsNullOrWhiteSpace(blog.PictureFile))
                        //	{
                        //		WebClient client = new WebClient();
                        //		byte[] bytes = client.DownloadData(new Uri(blog.PictureFile));
                        //		blog.PictureFile = DateTime.Now.ToString("yyyyMM") + "/" + blog.MovieID + ".jpg";
                        //		using (MemoryStream ms = new MemoryStream(bytes))
                        //		{
                        //			ms.Seek(0, SeekOrigin.Begin);
                        //			ms.WriteTo(new FileStream("C:/www/btmovie/Content/Pictures/Blog/" + blog.PictureFile, FileMode.OpenOrCreate));
                        //		}

                        //		db.SaveChanges();
                        //	}
                        //}
                        //catch (Exception)
                        //{
                        //}

                        //加入明星
                        MovieStar     star     = null;
                        MovieStarJoin starJoin = null;
                        foreach (var item in blog.Stars.Split('|'))
                        {
                            if (!string.IsNullOrWhiteSpace(item))
                            {
                                star = db.MovieStars.Where(m => m.StarName == item).FirstOrDefault();

                                if (star == null)
                                {
                                    star = new MovieStar()
                                    {
                                        StarName = item
                                    };

                                    db.MovieStars.Add(star);

                                    db.SaveChanges();
                                }

                                starJoin = new MovieStarJoin()
                                {
                                    MovieID = blog.MovieID,
                                    StarID  = star.StarID,
                                    Type    = StarType.actor
                                };

                                db.MovieStarJoins.Add(starJoin);

                                db.SaveChanges();
                            }
                        }

                        // add slug after (depends on ID)
                        blog.Slug = blog.MovieID.ToString();
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        WritLog(ex.Message + ex.StackTrace);
                    }
                    finally
                    {
                        task.CurrentID += 1;
                        task.UpdateDate = DateTime.Now;

                        db.SaveChanges();
                    }
                }
            }

            sw.Stop();
            WritLog("本次抓取总共花费{0}ms." + sw.Elapsed.TotalMilliseconds);
        }