public ActionResult Create([Bind(Include = "Movie_id,Movie_Name,Release_Date")] Movie movie)
        {
            if (ModelState.IsValid)
            {
                db.Movies.Add(movie);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(movie));
        }
        public ActionResult Create([Bind(Include = "Multiplex_id,Multiplex_Name,Location,Movie_id,MovieMovie_id")] Multiplex multiplex)
        {
            if (ModelState.IsValid)
            {
                db.Multiplexes.Add(multiplex);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MovieMovie_id = new SelectList(db.Movies, "Movie_id", "Movie_Name", multiplex.MovieMovie_id);
            return(View(multiplex));
        }
Пример #3
0
        private void clCreate_Click(object sender, EventArgs e)
        {
            if (_entities.UserLists.Where(o => o.ListName == textUsername.Text && o.User.Id == _user.Id).FirstOrDefault() == null)
            {
                var userList = new UserList {
                    User = _user, ListName = textUsername.Text
                };
                _entities.AddToUserLists(userList);
                _entities.SaveChanges();

                dataListView1.DataSource = _entities.UserLists.Where(o => o.User.Id == _user.Id);
            }
        }
Пример #4
0
        private void clUpdate_Click(object sender, System.EventArgs e)
        {
            User u = (from user in _entities.Users
                      where user.Username == textUsername.Text
                      select user).FirstOrDefault();

            if (u == null)
            {
                u = new User {
                    Username = textUsername.Text, Password = textPassword.Text
                };
                _entities.AddToUsers(u);

                dataListView1.DataSource = _entities.Users;
            }
            else
            {
                u.Username = textUsername.Text;
                u.Password = textPassword.Text;
            }
            _entities.SaveChanges();


            dataListView1.Enabled = true;
            textUsername.ReadOnly = true;
            textPassword.ReadOnly = true;
        }
Пример #5
0
 private void ratingStar1_RatingValueChanged(object sender, RatingControl.RatingChangedEventArgs e)
 {
     foreach (Keyword keyword in dataListView1.SelectedObjects)
     {
         keyword.Rated = (int)ratingStar1.Rating;
         //Keyword keyword1 = keyword;
         //var k = _db.Keywords.Where(o => o.Id == keyword1.Id).FirstOrDefault().Rated = (int)ratingStar1.Rating;
     }
     _db.SaveChanges();
 }
Пример #6
0
        private void clLogin_Click(object sender, EventArgs e)
        {
            if (textUsername.Text.Trim().Length == 0)
            {
                return;
            }
            if (textPassword.Text.Trim().Length == 0)
            {
                return;
            }



            var user = db.Users.Where(o => o.Username == textUsername.Text).FirstOrDefault();

            if (user == null)
            {
                user = new User {
                    Username = textUsername.Text, Password = textPassword.Text
                };

                db.AddToUsers(user);
                db.SaveChanges();


                _args = new TextEventArgs("Success")
                {
                    Data = user
                };
                this.Hide();
            }
            else if (user.Password != textPassword.Text)
            {
                _args = new TextEventArgs("Fail")
                {
                    Data = null
                };
                MessageBox.Show(this, @"Username/Password does not match!");
            }
            else
            {
                _args = new TextEventArgs("Success")
                {
                    Data = user
                };
                this.Hide();
            }
        }
Пример #7
0
        // delete a movie

        public HttpResponseMessage Delete(Movies Movie, int id)
        {
            try
            {
                using (MovieDbEntities entities = new MovieDbEntities())
                {
                    entities.Movie.Remove(entities.Movie.FirstOrDefault(e => e.ID == id));
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.OK);
                    return(message);
                }
            }
            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, exception));
            }
        }
Пример #8
0
        // create a new movie
        public HttpResponseMessage Post([FromBody] Movies Movie)
        {
            try
            {
                using (MovieDbEntities entities = new MovieDbEntities())
                {
                    entities.Movie.Add(Movie);
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, Movie);
                    message.Headers.Location = new Uri(Request.RequestUri + Movie.ID.ToString());
                    return(message);
                }
            }
            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, exception));
            }
        }
Пример #9
0
        // edit an existing movie
        public HttpResponseMessage Put(int id, [FromBody] Movies Movie)
        {
            try
            {
                using (MovieDbEntities entities = new MovieDbEntities())
                {
                    var entity = entities.Movie.FirstOrDefault(e => e.ID == id);
                    entity.Title    = Movie.Title;
                    entity.Year     = Movie.Year;
                    entity.Director = Movie.Director;
                    entity.Genre    = Movie.Genre;
                    entity.Synopsis = Movie.Synopsis;
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.OK, Movie);
                    return(message);
                }
            }
            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, exception));
            }
        }
        public Movie CollectAndAddMovieToDb(Movie movie2, string moviePage = null, bool collectKeyword = true)
        {
            if (string.IsNullOrEmpty(moviePage))
            {
                InvokeOnNotificationFired("Started collecting movie: " + movie2.Title);
                moviePage = HttpHelper.FetchWebPage(ImdbTitle + movie2.ImdbId);
            }

            var parseMovieInfo = ParseMovieInfo(moviePage);

            if (parseMovieInfo == null)
            {
                return(null);
            }



            var movie = _entities.Movies.Where(o => o.ImdbId == parseMovieInfo.ImdbId).FirstOrDefault();

            if (movie == null)
            {
                movie           = parseMovieInfo;
                movie.IsUpdated = false;
                _entities.AddToMovies(movie);
                _entities.SaveChanges();
            }
            else
            {
                movie.CopyFromMovie(parseMovieInfo);
                _entities.SaveChanges();
            }

            foreach (var g in parseMovieInfo.Genres)
            {
                var genre      = GetGenre(g);
                var movieGenre = _entities.MovieGenres.Where(o => o.Movie.Id == movie.Id && o.Genre.Id == genre.Id).FirstOrDefault();

                if (movieGenre != null)
                {
                    continue;
                }
                movieGenre = new MovieGenre {
                    Movie = movie, Genre = genre
                };
                _entities.AddToMovieGenres(movieGenre);
                _entities.SaveChanges();
            }

            foreach (var g in parseMovieInfo.Languages)
            {
                var language      = GetLanguage(g);
                var movieLanguage = _entities.MovieLanguages.Where(o => o.Movie.Id == movie.Id && o.Language.Id == language.Id).FirstOrDefault();

                if (movieLanguage != null)
                {
                    continue;
                }
                movieLanguage = new MovieLanguage {
                    Movie = movie, Language = language
                };
                _entities.AddToMovieLanguages(movieLanguage);
                _entities.SaveChanges();
            }

            foreach (var g in parseMovieInfo.Countries)
            {
                var country      = GetCountry(g);
                var movieCountry = _entities.MovieCountries.Where(o => o.Movie.Id == movie.Id && o.Country.Id == country.Id).FirstOrDefault();

                if (movieCountry != null)
                {
                    continue;
                }
                movieCountry = new MovieCountry {
                    Movie = movie, Country = country
                };
                _entities.AddToMovieCountries(movieCountry);
                _entities.SaveChanges();
            }

            foreach (var g in parseMovieInfo.PersonDirectors)
            {
                var person   = GetPerson(g);
                var director = _entities.Directors.Where(o => o.Movie.Id == movie.Id && o.Person.Id == person.Id).FirstOrDefault();

                if (director != null)
                {
                    continue;
                }
                director = new Director {
                    Movie = movie, Person = person
                };
                _entities.AddToDirectors(director);
                _entities.SaveChanges();
            }

            foreach (var g in parseMovieInfo.PersonStars)
            {
                var person = GetPerson(g);
                var star   = _entities.Stars.Where(o => o.Movie.Id == movie.Id && o.Person.Id == person.Id).FirstOrDefault();

                if (star != null)
                {
                    continue;
                }
                star = new Star {
                    Movie = movie, Person = person
                };
                _entities.AddToStars(star);
                _entities.SaveChanges();
            }

            foreach (var g in parseMovieInfo.PersonWriters)
            {
                var person = GetPerson(g);
                var writer = _entities.Writers.Where(o => o.Movie.Id == movie.Id && o.Person.Id == person.Id).FirstOrDefault();

                if (writer != null)
                {
                    continue;
                }
                writer = new Writer {
                    Movie = movie, Person = person
                };
                _entities.AddToWriters(writer);
                _entities.SaveChanges();
            }


            if (collectKeyword)
            {
                var keywordPage = HttpHelper.FetchWebPage(string.Format(ImdbKeywordUrl, parseMovieInfo.ImdbId));
                parseMovieInfo.Keywords = ImdbParser.ParseKeywords(keywordPage);

                foreach (var g in parseMovieInfo.Keywords)
                {
                    var keyword      = GetKeyword(g);
                    var movieKeyword =
                        _entities.MovieKeywords.Where(o => o.Movie.Id == movie.Id && o.Keyword.Id == keyword.Id).
                        FirstOrDefault();

                    if (movieKeyword != null)
                    {
                        continue;
                    }
                    movieKeyword = new MovieKeyword {
                        Movie = movie, Keyword = keyword
                    };
                    _entities.AddToMovieKeywords(movieKeyword);
                    _entities.SaveChanges();
                }
            }
            InvokeOnNotificationFired("Fiished collecting movie: " + movie.Title);

            movie.IsUpdated = true;
            _entities.SaveChanges();

            return(movie);
        }