public ActionResult <Film> PostFilm(FilmDTO film) { Gebruiker g = _gebruikerRepo.GetBy(User.Identity.Name); Detail detail = new Detail(film.Detail.Beschrijving, film.Detail.Storyline); if (film.Detail.Rating != null && film.Detail.Rating != 0) { detail.AddRating(film.Detail.Rating.Value); } //split[0] -> data:image/png;base64 string[] split = film.Poster.Split(","); Film filmToCreate = new Film(film.Titel, film.Jaar, film.Minuten, film.Categorie, split[1], detail); foreach (var i in film.Detail.Acteurs) { filmToCreate.AddActeur(new Acteur(i.Naam, i.Rol)); } foreach (var i in film.Detail.Regisseurs) { filmToCreate.AddRegisseur(new Regisseur(i.Naam)); } g.AddFilmWatchlist(filmToCreate); _filmRepo.SaveChanges(); _gebruikerRepo.SaveChanges(); return(CreatedAtAction(nameof(GetFilmsWatchlist), new { id = filmToCreate.Id }, filmToCreate)); }
public ActionResult <Film> PostFilm(FilmDTO film) { Gebruiker g = _gebruikerRepo.GetBy(User.Identity.Name); Detail detail = new Detail(film.Detail.Beschrijving, film.Detail.Storyline); if (film.Detail.Rating != null) { detail.AddRating(film.Detail.Rating.Value); } Film filmToCreate = new Film() { Titel = film.Titel, Jaar = film.Jaar, Minuten = film.Minuten, Categorie = film.Categorie, Detail = detail }; foreach (var i in film.Detail.Acteurs) { if (i.Sterfdatum == null) { filmToCreate.AddActeur(new Acteur(i.Naam, i.Geboortedatum)); } else { filmToCreate.AddActeur(new Acteur(i.Naam, i.Geboortedatum, i.Sterfdatum.Value)); } } foreach (var i in film.Detail.Regisseurs) { if (i.Sterfdatum == null) { filmToCreate.AddRegisseur(new Regisseur(i.Naam, i.Geboortedatum)); } else { filmToCreate.AddRegisseur(new Regisseur(i.Naam, i.Geboortedatum, i.Sterfdatum.Value)); } } g.AddFilmWatchlist(filmToCreate); _filmRepo.SaveChanges(); _gebruikerRepo.SaveChanges(); return(CreatedAtAction(nameof(GetFilmsWatchlist), new { id = filmToCreate.Id }, filmToCreate)); }
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 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(); } }