public static void Initialize(IApplicationBuilder app) { var serviceScope = app.ApplicationServices.CreateScope(); var db = serviceScope.ServiceProvider.GetService <KundeContext>(); db.Database.EnsureDeleted(); db.Database.EnsureCreated(); var poststed1 = new Poststeder { Postnr = "0270", Poststed = "Oslo" }; var poststed2 = new Poststeder { Postnr = "1370", Poststed = "Asker" }; var kunde1 = new Kunder { Fornavn = "Ole", Etternavn = "Hansen", Adresse = "Olsloveien 82", Poststed = poststed1 }; var kunde2 = new Kunder { Fornavn = "Line", Etternavn = "Jensen", Adresse = "Askerveien 72", Poststed = poststed2 }; db.Kunder.Add(kunde1); db.Kunder.Add(kunde2); // lag en påoggingsbruker var bruker = new Brukere(); bruker.Brukernavn = "Admin"; string passord = "Test11"; byte[] salt = KundeRepository.LagSalt(); byte[] hash = KundeRepository.LagHash(passord, salt); bruker.Passord = hash; bruker.Salt = salt; db.Brukere.Add(bruker); db.SaveChanges(); }
public static void Initialize(IApplicationBuilder app) { var serviceScope = app.ApplicationServices.CreateScope(); var db = serviceScope.ServiceProvider.GetService <KundeContext>(); db.Database.EnsureDeleted(); db.Database.EnsureCreated(); var poststed1 = new Poststeder { Postnr = "0270", Poststed = "Oslo" }; var poststed2 = new Poststeder { Postnr = "1370", Poststed = "Asker" }; var kunde1 = new Kunder { Fornavn = "Ole", Etternavn = "Hansen", Adresse = "Olsloveien 82", Poststed = poststed1 }; var kunde2 = new Kunder { Fornavn = "Line", Etternavn = "Jensen", Adresse = "Askerveien 72", Poststed = poststed2 }; db.Kunder.Add(kunde1); db.Kunder.Add(kunde2); // lag en påoggingsbruker var bruker = new Brukere(); //Brukere tabellen bruker.Brukernavn = "Admin"; //legger inn brukernavn i bruker. var passord = "Test11"; //det kunne ha stått string her, men var går også. byte[] salt = KundeRepository.LagSalt(); //lager et tilfeldig salt på 24 bites i et array. byte[] hash = KundeRepository.LagHash(passord, salt); //lager hash med det passordet som er oppgitt og saltet. bruker.Passord = hash; //lagrer hash i bruker sitt passsord. bruker.Salt = salt; //lagrer saltet i bruker sitt salt. db.Brukere.Add(bruker); //adder brukeren til brukere, altså selve tabellen. db.SaveChanges(); //så over til KundeController. }