Beispiel #1
0
        public override string ToString()
        {
            StringBuilder output = new StringBuilder();

            output.AppendLine($"Producer: {Producer}");
            output.AppendLine($"Regissuer: {Regisseur.GeefNaam()}");
            output.AppendLine($"Genre: {Genre}");
            output.AppendLine($"Release jaar: {ReleaseJaar}");
            return(base.ToString() + output.ToString());
        }
Beispiel #2
0
        public Microsoft.AspNetCore.Mvc.ActionResult Create(string FirstName, string LastName)
        {
            Regisseur regisseur = new Regisseur
            {
                FirstName = FirstName,
                LastName  = LastName
            };

            db.Regisseurs.Add(regisseur);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task initializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                Detail eg1Detail = new Detail("Beschrijving", "Korte inhoud");
                eg1Detail.AddRating(8.9);

                Film eg1 = new Film("End Game", 2019, 181, "Actie/Sciencefiction", eg1Detail);

                Acteur    evans1     = new Acteur("Chris Evans", new DateTime(1981, 6, 13));
                Acteur    junior1    = new Acteur("Robert Downey jr.", new DateTime(1965, 4, 4));
                Acteur    hemsworth1 = new Acteur("Chris Hemsworth", new DateTime(1983, 8, 11));
                Acteur    cooper1    = new Acteur("Bradley Cooper", new DateTime(1975, 1, 5));
                Acteur    ruffalo1   = new Acteur("Mark Ruffalo", new DateTime(1967, 11, 22));
                Acteur    johansson1 = new Acteur("Scarlett Johansson", new DateTime(1984, 11, 22));
                Acteur    renner1    = new Acteur("Jeremy Renner", new DateTime(1971, 1, 7));
                Acteur    rudd1      = new Acteur("Paul Rudd", new DateTime(1969, 4, 6));
                Regisseur ar1        = new Regisseur("Anthony Russo", new DateTime(1970, 2, 3));
                Regisseur jr1        = new Regisseur("Joe Russo", new DateTime(1971, 7, 19));
                eg1.AddActeur(evans1);
                eg1.AddActeur(junior1);
                eg1.AddActeur(hemsworth1);
                eg1.AddActeur(cooper1);
                eg1.AddActeur(ruffalo1);
                eg1.AddActeur(johansson1);
                eg1.AddActeur(renner1);
                eg1.AddActeur(rudd1);
                eg1.AddRegisseur(ar1);
                eg1.AddRegisseur(jr1);

                Detail eg2Detail = new Detail("Beschrijving", "Korte inhoud");
                eg2Detail.AddRating(7.5);

                Film      eg2        = new Film("End Game", 2019, 181, "Actie/Sciencefiction", eg2Detail);
                Acteur    evans2     = new Acteur("Chris Evans", new DateTime(1981, 6, 13));
                Acteur    junior2    = new Acteur("Robert Downey jr.", new DateTime(1965, 4, 4));
                Acteur    hemsworth2 = new Acteur("Chris Hemsworth", new DateTime(1983, 8, 11));
                Acteur    cooper2    = new Acteur("Bradley Cooper", new DateTime(1975, 1, 5));
                Acteur    ruffalo2   = new Acteur("Mark Ruffalo", new DateTime(1967, 11, 22));
                Acteur    johansson2 = new Acteur("Scarlett Johansson", new DateTime(1984, 11, 22));
                Acteur    renner2    = new Acteur("Jeremy Renner", new DateTime(1971, 1, 7));
                Acteur    rudd2      = new Acteur("Paul Rudd", new DateTime(1969, 4, 6));
                Regisseur ar2        = new Regisseur("Anthony Russo", new DateTime(1970, 2, 3));
                Regisseur jr2        = new Regisseur("Joe Russo", new DateTime(1971, 7, 19));
                eg2.AddActeur(evans2);
                eg2.AddActeur(junior2);
                eg2.AddActeur(hemsworth2);
                eg2.AddActeur(cooper2);
                eg2.AddActeur(ruffalo2);
                eg2.AddActeur(johansson2);
                eg2.AddActeur(renner2);
                eg2.AddActeur(rudd2);
                eg2.AddRegisseur(ar2);
                eg2.AddRegisseur(jr2);

                Detail pf1Detail = new Detail("Beschrijving", "Korte inhoud");
                pf1Detail.AddRating(6.5);

                Film      pf1        = new Film("Pulp Fiction", 1994, 154, "Misdaad", pf1Detail);
                Acteur    jackson1   = new Acteur("Samuel L. Jackson", new DateTime(1948, 12, 21));
                Acteur    willis1    = new Acteur("Bruce Willis", new DateTime(1955, 3, 19));
                Acteur    travolta1  = new Acteur("John Travolta", new DateTime(1954, 2, 18));
                Regisseur tarantino1 = new Regisseur("Quentin Tarantino", new DateTime(1963, 3, 27));
                pf1.AddActeur(jackson1);
                pf1.AddActeur(willis1);
                pf1.AddActeur(travolta1);
                pf1.AddRegisseur(tarantino1);

                Detail    pf2Detail  = new Detail("Beschrijving", "Korte inhoud");
                Film      pf2        = new Film("Pulp Fiction", 1994, 154, "Misdaad", pf2Detail);
                Acteur    jackson2   = new Acteur("Samuel L. Jackson", new DateTime(1948, 12, 21));
                Acteur    willis2    = new Acteur("Bruce Willis", new DateTime(1955, 3, 19));
                Acteur    travolta2  = new Acteur("John Travolta", new DateTime(1954, 2, 18));
                Regisseur tarantino2 = new Regisseur("Quentin Tarantino", new DateTime(1963, 3, 27));
                pf2.AddActeur(jackson2);
                pf2.AddActeur(willis2);
                pf2.AddActeur(travolta2);
                pf2.AddRegisseur(tarantino2);

                Detail    joker1Detail = new Detail("Beschrijving", "Korte inhoud");
                Film      joker1       = new Film("Joker", 2019, 122, "Misdaad", joker1Detail);
                Acteur    phoenix1     = new Acteur("Joaquin Phoenix", new DateTime(1974, 10, 28));
                Acteur    niro1        = new Acteur("Robert De Niro", new DateTime(1943, 8, 17));
                Regisseur phillips1    = new Regisseur("Todd Phillips", new DateTime(1970, 12, 5));
                joker1.AddActeur(phoenix1);
                joker1.AddActeur(niro1);
                joker1.AddRegisseur(phillips1);

                Detail    joker2Detail = new Detail("Beschrijving", "Korte inhoud");
                Film      joker2       = new Film("Joker", 2019, 122, "Misdaad", joker2Detail);
                Acteur    phoenix2     = new Acteur("Joaquin Phoenix", new DateTime(1974, 10, 28));
                Acteur    niro2        = new Acteur("Robert De Niro", new DateTime(1943, 8, 17));
                Regisseur phillips2    = new Regisseur("Todd Phillips", new DateTime(1970, 12, 5));
                joker2.AddActeur(phoenix2);
                joker2.AddActeur(niro2);
                joker2.AddRegisseur(phillips2);

                Gebruiker jan = new Gebruiker("Jan Deprof", "*****@*****.**");
                jan.AddFilmWatchlist(eg1);
                jan.AddFilmWatchlist(pf1);
                jan.AddFilmWatchlist(joker1);
                _dbContext.Gebruikers.Add(jan);
                await CreateUser(jan.Email, "P@ssword1");

                Gebruiker seba = new Gebruiker("Sebastien De Pauw", "*****@*****.**");
                seba.AddFilmWatchlist(eg2);
                seba.AddFilmWatchlist(pf2);
                seba.AddFilmWatchlist(joker2);
                _dbContext.Gebruikers.Add(seba);
                await CreateUser(seba.Email, "P@ssword1");

                _dbContext.SaveChanges();
            }
        }
        public DummyDbContext()
        {
            regisseur1 = new Regisseur()
            {
                Naam = "Henk Horses"
            };
            acteur1 = new Acteur("Roderick Kaas");
            genre1  = new Genre("thriller");

            film1 = new Film()
            {
                Titel      = "Kill Bill",
                Id         = 2,
                Score      = 90,
                Regisseur  = regisseur1,
                TitleImage = "foto.png",
                Runtime    = 200,
                Year       = 1997
            };
            film2 = new Film()
            {
                Titel      = "Kill Bill 2",
                Id         = 2,
                Score      = 90,
                Regisseur  = regisseur1,
                TitleImage = "foto.png",
                Runtime    = 200,
                Year       = 1999
            };
            film3 = new Film()
            {
                Titel      = "Kill Bill 3",
                Id         = 3,
                Score      = 90,
                Regisseur  = regisseur1,
                TitleImage = "foto.png",
                Runtime    = 200,
                Year       = 1999
            };
            film4 = new Film()
            {
                Titel      = "Leopold Henkst",
                Id         = 4,
                Score      = 90,
                Regisseur  = regisseur1,
                TitleImage = "foto.png",
                Runtime    = 200,
                Year       = 1989
            };
            film5 = new Film()
            {
                Titel      = "Joost Jamin",
                Id         = 5,
                Score      = 83,
                Regisseur  = regisseur1,
                TitleImage = "foto.png",
                Runtime    = 200,
                Year       = 1999
            };
            film6 = new Film()
            {
                Titel      = "Quite Frankly",
                Id         = 6,
                Score      = 67,
                Regisseur  = regisseur1,
                TitleImage = "foto.png",
                Runtime    = 200,
                Year       = 1998
            };
            film7 = new Film()
            {
                Titel      = "Big Animals",
                Id         = 69,
                Score      = 67,
                Regisseur  = regisseur1,
                TitleImage = "foto.png",
                Runtime    = 200,
                Year       = 1998
            };
            alleFilms = new List <Film>();
            alleFilms.AddRange(new Film[] { film1, film2, film3, film4, film5, film6 });
            List <CustomerFilm> favorieteFilmsCustomer1 = new List <CustomerFilm>();

            zoekResult = new List <Film>();
            zoekResult.AddRange(new Film[] { film1, film2, film3 });

            customer1 = new Customer()
            {
                Email = "*****@*****.**", CustomerId = 1, FirstName = "Henk", LastName = "Kaas"
            };
            customer1.AddToFavourites(film1);
        }
        public async Task InitializeData()
        {
            await _context.Database.EnsureDeletedAsync();

            if (await _context.Database.EnsureCreatedAsync())
            {
                using (StreamReader r = new StreamReader(@"C:\Users\Remi Mestdagh\source\repos\remimestdagh\Movierecommendations-BE\1920-a2-be-remimestdagh\Data\json\ellende.json"))
                {
                    string json = await r.ReadToEndAsync();


                    List <MockObject> films = JsonConvert.DeserializeObject <List <MockObject> >(json);



                    HashSet <Film>      deFilms     = new HashSet <Film>();
                    HashSet <Regisseur> deRegisseur = new HashSet <Regisseur>();


                    HashSet <string> deRegisseursString = new HashSet <string>();
                    HashSet <string> deGenresString     = new HashSet <string>();
                    HashSet <string> deActeursString    = new HashSet <string>();
                    HashSet <Acteur> acteurs            = new HashSet <Acteur>();
                    HashSet <Genre>  genres             = new HashSet <Genre>();
                    foreach (MockObject m in films)
                    {
                        HashSet <string> deGenresStringVanFilm = new HashSet <string>();
                        HashSet <string> deActeursStringFilm   = new HashSet <string>();
                        HashSet <Acteur> acteursVanFilm        = new HashSet <Acteur>();
                        HashSet <Genre>  genresVanFilm         = new HashSet <Genre>();
                        Regisseur        regisseurVanFilm;
                        string[]         tempact         = m.stars.Split(",");
                        string           regisseurString = tempact[0];
                        deRegisseursString.Add(regisseurString);
                        if (deRegisseursString.Contains(regisseurString) && deRegisseur.Select(d => d.Naam).Contains(regisseurString))
                        {
                            regisseurVanFilm = deRegisseur.First(r => r.Naam.Equals(regisseurString));
                        }
                        else
                        {
                            regisseurVanFilm = new Regisseur(regisseurString);
                            deRegisseur.Add(regisseurVanFilm);
                            await _context.Regisseurs.AddAsync(regisseurVanFilm);
                        }


                        for (int i = 1; i < tempact.Length - 2; i++)
                        {
                            deActeursString.Add(tempact[i]);

                            deActeursStringFilm.Add(tempact[i]);
                        }

                        string[] tempgenres = m.genres.Split(", ");
                        for (int i = 0; i < tempgenres.Length - 1; i++)
                        {
                            deGenresString.Add(tempact[i]);

                            deGenresStringVanFilm.Add(tempgenres[i]);
                        }
                        string[] tempruntime      = m.runtime.Split(" ");
                        string   formattedRuntime = "";
                        formattedRuntime = tempruntime[0];
                        double formattedScore  = double.Parse(m.score, CultureInfo.InvariantCulture) * 10;
                        int    formattedScore2 = Convert.ToInt32(formattedScore);
                        Console.WriteLine(m.titel);
                        Film nieuweFilm = new Film()
                        {
                            Titel       = m.titel,
                            Score       = formattedScore2,
                            Regisseur   = regisseurVanFilm,
                            TitleImage  = m.titleImage,
                            Runtime     = int.Parse(formattedRuntime),
                            Year        = int.Parse(m.year),
                            Description = m.description
                        };
                        List <ActeurFilm> acteurFilms = new List <ActeurFilm>();
                        List <GenreFilm>  genreFilms  = new List <GenreFilm>();
                        foreach (string acteur in deActeursStringFilm)
                        {
                            Acteur acteur1;
                            if (deActeursString.Contains(acteur) && acteurs.Select(s => s.Naam).Contains(acteur))
                            {
                                acteur1 = acteurs.First(a => a.Naam.Equals(acteur)) ?? null;
                            }
                            else
                            {
                                acteur1 = new Acteur(acteur);
                                acteurs.Add(acteur1);
                                deActeursString.Add(acteur);
                                await _context.Acteurs.AddAsync(acteur1);
                            }
                            acteursVanFilm.Add(acteur1);
                            acteurFilms.Add(new ActeurFilm(nieuweFilm, acteur1));
                        }
                        foreach (string genre in deGenresStringVanFilm)
                        {
                            Genre saveGenre;
                            if (deGenresString.Contains(genre) && genres.Select(g => g.Naam).Contains(genre))
                            {
                                saveGenre = genres.First(g => g.Naam.Equals(genre)) ?? null;
                            }
                            else
                            {
                                saveGenre = new Genre(genre);
                                genres.Add(saveGenre);
                                deGenresString.Add(genre);
                                await _context.Genres.AddAsync(saveGenre);
                            }

                            genresVanFilm.Add(saveGenre);
                            genreFilms.Add(new GenreFilm(nieuweFilm, saveGenre));
                        }
                        nieuweFilm.Acteurs = acteurFilms;
                        nieuweFilm.Genres  = genreFilms;
                        deFilms.Add(nieuweFilm);
                        await _context.Films.AddAsync(nieuweFilm);
                    }


                    await _context.SaveChangesAsync();

                    await InitializeUsers();
                }
            }
        }
Beispiel #6
0
        public async Task initializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                #region films, acteurs en regisseurs
                Detail eg1Detail = new Detail("Beschrijving", "Korte inhoud");
                eg1Detail.AddRating(8.9);
                Film      eg1        = new Film("End Game", 2019, 181, "Sciencefiction", Film.ImageViaPad("Data/Images/endGame.PNG"), eg1Detail);
                Acteur    evans1     = new Acteur("Chris Evans", "Captain America");
                Acteur    junior1    = new Acteur("Robert Downey jr.", "Iron Man");
                Acteur    hemsworth1 = new Acteur("Chris Hemsworth", "Thor");
                Acteur    cooper1    = new Acteur("Bradley Cooper", "Rocket Raccoon");
                Acteur    ruffalo1   = new Acteur("Mark Ruffalo", "Hulk");
                Acteur    johansson1 = new Acteur("Scarlett Johansson", "Black Widow");
                Acteur    renner1    = new Acteur("Jeremy Renner", "Hawkeye");
                Acteur    rudd1      = new Acteur("Paul Rudd", "Ant-Man");
                Regisseur ar1        = new Regisseur("Anthony Russo");
                Regisseur jr1        = new Regisseur("Joe Russo");
                eg1.AddActeur(evans1);
                eg1.AddActeur(junior1);
                eg1.AddActeur(hemsworth1);
                eg1.AddActeur(cooper1);
                eg1.AddActeur(ruffalo1);
                eg1.AddActeur(johansson1);
                eg1.AddActeur(renner1);
                eg1.AddActeur(rudd1);
                eg1.AddRegisseur(ar1);
                eg1.AddRegisseur(jr1);

                Detail eg2Detail = new Detail("Beschrijving", "Korte inhoud");
                eg2Detail.AddRating(7.5);
                Film      eg2        = new Film("End Game", 2019, 181, "Sciencefiction", Film.ImageViaPad("Data/Images/endGame.PNG"), eg2Detail);
                Acteur    evans2     = new Acteur("Chris Evans", "Captain America");
                Acteur    junior2    = new Acteur("Robert Downey jr.", "Iron man");
                Acteur    hemsworth2 = new Acteur("Chris Hemsworth", "Thor");
                Acteur    cooper2    = new Acteur("Bradley Cooper", "Rocket Raccoon");
                Acteur    ruffalo2   = new Acteur("Mark Ruffalo", "Hulk");
                Acteur    johansson2 = new Acteur("Scarlett Johansson", "Black Widow");
                Acteur    renner2    = new Acteur("Jeremy Renner", "Hawkeye");
                Acteur    rudd2      = new Acteur("Paul Rudd", "Ant-Man");
                Regisseur ar2        = new Regisseur("Anthony Russo");
                Regisseur jr2        = new Regisseur("Joe Russo");
                eg2.AddActeur(evans2);
                eg2.AddActeur(junior2);
                eg2.AddActeur(hemsworth2);
                eg2.AddActeur(cooper2);
                eg2.AddActeur(ruffalo2);
                eg2.AddActeur(johansson2);
                eg2.AddActeur(renner2);
                eg2.AddActeur(rudd2);
                eg2.AddRegisseur(ar2);
                eg2.AddRegisseur(jr2);

                Detail pf1Detail = new Detail("Beschrijving", "Korte inhoud");
                pf1Detail.AddRating(6.5);
                Film      pf1        = new Film("Pulp Fiction", 1994, 154, "Misdaad", Film.ImageViaPad("Data/Images/pulpFiction.PNG"), pf1Detail);
                Acteur    jackson1   = new Acteur("Samuel L. Jackson", "Jules Winnfield");
                Acteur    willis1    = new Acteur("Bruce Willis", "Budge Coolidge");
                Acteur    travolta1  = new Acteur("John Travolta", "Vincent Vega");
                Regisseur tarantino1 = new Regisseur("Quentin Tarantino");
                pf1.AddActeur(jackson1);
                pf1.AddActeur(willis1);
                pf1.AddActeur(travolta1);
                pf1.AddRegisseur(tarantino1);

                Detail    pf2Detail  = new Detail("Beschrijving", "Korte inhoud");
                Film      pf2        = new Film("Pulp Fiction", 1994, 154, "Misdaad", Film.ImageViaPad("Data/Images/pulpFiction.PNG"), pf2Detail);
                Acteur    jackson2   = new Acteur("Samuel L. Jackson", "Jules Winnfield");
                Acteur    willis2    = new Acteur("Bruce Willis", "Budge Coolidge");
                Acteur    travolta2  = new Acteur("John Travolta", "Vincent Vega");
                Regisseur tarantino2 = new Regisseur("Quentin Tarantino");
                pf2.AddActeur(jackson2);
                pf2.AddActeur(willis2);
                pf2.AddActeur(travolta2);
                pf2.AddRegisseur(tarantino2);

                Detail    joker1Detail = new Detail("Beschrijving", "Korte inhoud");
                Film      joker1       = new Film("Joker", 2019, 122, "Misdaad", Film.ImageViaPad("Data/Images/joker.PNG"), joker1Detail);
                Acteur    phoenix1     = new Acteur("Joaquin Phoenix", "Joker");
                Acteur    niro1        = new Acteur("Robert De Niro", "Murray Franklin");
                Regisseur phillips1    = new Regisseur("Todd Phillips");
                joker1.AddActeur(phoenix1);
                joker1.AddActeur(niro1);
                joker1.AddRegisseur(phillips1);

                Detail    joker2Detail = new Detail("Beschrijving", "Korte inhoud");
                Film      joker2       = new Film("Joker", 2019, 122, "Misdaad", Film.ImageViaPad("Data/Images/joker.PNG"), joker2Detail);
                Acteur    phoenix2     = new Acteur("Joaquin Phoenix", "Joker");
                Acteur    niro2        = new Acteur("Robert De Niro", "Murray Franklin");
                Regisseur phillips2    = new Regisseur("Todd Phillips");
                joker2.AddActeur(phoenix2);
                joker2.AddActeur(niro2);
                joker2.AddRegisseur(phillips2);

                Detail    fgDetail = new Detail("Beschrijving", "Korte inhoud");
                Film      fg       = new Film("Forrest Gump", 1994, 144, "Drama", Film.ImageViaPad("Data/Images/forrestGump.PNG"), fgDetail);
                Acteur    hanks    = new Acteur("Tom Hanks", "Forrest Gump");
                Acteur    wright   = new Acteur("Robin Wright", "Jenny Curran");
                Regisseur zemeckis = new Regisseur("Robert Zemeckis");
                fg.AddRegisseur(zemeckis);
                fg.AddActeur(hanks);
                fg.AddActeur(wright);

                Detail    dhDetail  = new Detail("Beschrijving", "Korte inhoud");
                Film      dh        = new Film("Die Hard", 1988, 132, "Actie", Film.ImageViaPad("Data/Images/diehard.PNG"), dhDetail);
                Acteur    willis    = new Acteur("Bruce Willis", "John McClane");
                Acteur    rickman   = new Acteur("Alan Rockman", "Hans Gruber");
                Regisseur mctiernan = new Regisseur("John McTiernan");
                fg.AddRegisseur(mctiernan);
                fg.AddActeur(rickman);
                fg.AddActeur(willis);

                Detail    titanicDetail = new Detail("Beschrijving", "Korte inhoud");
                Film      titanic       = new Film("Titanic", 1997, 210, "Romantiek", Film.ImageViaPad("Data/Images/titanic.PNG"), titanicDetail);
                Acteur    dicaprio      = new Acteur("Leonardo DiCaprio", "Jack Dawson");
                Acteur    winslet       = new Acteur("Kate Winslet", "Rose DeWitt Bukater");
                Regisseur cameron       = new Regisseur("James Cameron");
                fg.AddRegisseur(cameron);
                fg.AddActeur(winslet);
                fg.AddActeur(dicaprio);
                #endregion

                #region gebruikers
                Gebruiker admin = new Gebruiker("admin", "*****@*****.**");
                admin.AddFilmWatchlist(eg1);
                admin.AddFilmWatchlist(pf1);
                admin.AddFilmWatchlist(joker1);
                admin.AddFilmWatchlist(fg);
                admin.AddFilmWatchlist(dh);
                admin.AddFilmWatchlist(titanic);
                _dbContext.Gebruikers.Add(admin);
                await CreateUser(admin.Email, "P@ssword1");

                Gebruiker seba = new Gebruiker("Sebastien De Pauw", "*****@*****.**");
                seba.AddFilmWatchlist(eg2);
                seba.AddFilmWatchlist(pf2);
                seba.AddFilmWatchlist(joker2);
                _dbContext.Gebruikers.Add(seba);
                await CreateUser(seba.Email, "P@ssword1");

                #endregion

                _dbContext.SaveChanges();
            }
        }