public async Task EnsureSeedDataAsync()
        {
            
            //Rollen toevoegen
            if (!_context.Roles.Any())
            {
                _context.Roles.Add(new IdentityRole() { Name = "Admin" });
                _context.Roles.Add(new IdentityRole() { Name = "Lector" });
                _context.Roles.Add(new IdentityRole() { Name = "Student" });
            }

            _context.SaveChanges();


            //Gebruikers toevoegen
            if (await _userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                var newUser = new Gebruiker() { UserName = "******", Email = "*****@*****.**", Verlanglijst = new List<Verlanglijst>() { new Verlanglijst() {NummerVerlanglijst = 0} } };
                var result = await _userManager.CreateAsync(newUser, "P@ssw0rd!");
                if (result.Succeeded) { await _userManager.AddToRoleAsync(newUser, "Student");}
            }

            if (await _userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                var newLector = new Gebruiker() { UserName = "******", Email = "*****@*****.**", Verlanglijst = new List<Verlanglijst>() {new Verlanglijst() { NummerVerlanglijst = 0 } } };
                var result = await _userManager.CreateAsync(newLector, "P@ssw0rd!");
                if (result.Succeeded) { await _userManager.AddToRoleAsync(newLector, "Lector");}
            }

            if (await _userManager.FindByEmailAsync("*****@*****.**") == null)
            {
                var newAdmin = new Gebruiker() { UserName = "******", Email = "*****@*****.**", Verlanglijst = new List<Verlanglijst>() { new Verlanglijst() { NummerVerlanglijst = 0 } }};
                var result = await _userManager.CreateAsync(newAdmin, "P@ssw0rd!");
                if (result.Succeeded) { await _userManager.AddToRoleAsync(newAdmin, "Admin"); }
            }
            
            if (!_context.Materialen.Any())
            {
                //Nieuwe data toevoegen
                var materiaal = new Materiaal()
                {
                    Naam = "Wereldkaart",
                    Omschrijving = "Grote kaart van de wereld",
                    Prijs = 5,
                    Firma = "NV Jan De Nul",
                    FotoUrl = "foto1",
                    AantalInCatalogus = 2,
                    Uitleenbaar = true
                };

                _context.Materialen.Add(materiaal);

                Materiaal m2 = new Materiaal()
                {
                    Naam = "Microscoop",
                    Omschrijving = "Microsoop voor tijdens biologiepractica",
                    Prijs = 20,
                    Firma = "BVBA BioMedics",
                    FotoUrl = "foto2",      
                    AantalInCatalogus = 2,
                    Uitleenbaar = true
                };

                _context.Materialen.Add(m2);
            
                _context.SaveChanges();
            }
        }
Exemplo n.º 2
0
 public void AddMateriaal(Materiaal newMateriaal)
 {
     _context.Materialen.Add(newMateriaal);
 }