public void InitData(PetshopContext context) { string password = "******"; byte[] passwordHashJoe, passwordSaltJoe, passwordHashAnn, passwordSaltAnn; authenticationHelper.CreatePasswordHash(password, out passwordHashJoe, out passwordSaltJoe); authenticationHelper.CreatePasswordHash(password, out passwordHashAnn, out passwordSaltAnn); List <User> users = new List <User> { new User { Username = "******", PasswordHash = passwordHashJoe, PasswordSalt = passwordSaltJoe, IsAdmin = false }, new User { Username = "******", PasswordHash = passwordHashAnn, PasswordSalt = passwordSaltAnn, IsAdmin = true } }; var petType = new PetType { Type = "Golden Retriever" }; var pet1 = new Pet { Name = "Rex", Type = "Golden Retriever", Color = "Golden", BirthDate = new DateTime(2018, 6, 10), Price = 100, SoldDate = new DateTime(2018, 7, 10), PreviousOwner = "owner1" }; var owner1 = new Owner { Name = "FimFi", Address = "Skolegade 13" }; _petTypeRepository.Create(petType); _petRepository.Create(pet1); _ownerRepository.Create(owner1); context.Users.AddRange(users); context.SaveChanges(); }
public static void SeedDb(PetshopContext ctx) { ctx.Database.EnsureDeleted(); ctx.Database.EnsureCreated(); var order2 = ctx.Orders.Add(new Order { OrderDate = DateTime.Today.Subtract(TimeSpan.FromDays(12)), DeliveryDate = DateTime.Today }).Entity; var customer1 = ctx.Customers.Add(new Customer { FirstName = "Palle", LastName = "Jensen", Address = "Birdstreet 5", Orders = new List <Order> { order2 } }).Entity; var customer2 = ctx.Customers.Add(new Customer { FirstName = "Hans", LastName = "Hansen", Address = "Turtlestreet 10" }); var order1 = ctx.Orders.Add(new Order { OrderDate = DateTime.Today.Subtract(TimeSpan.FromDays(10)), DeliveryDate = DateTime.Today, Customer = customer1 }); var pet1 = ctx.Pets.Add(new Pet { PetName = "Buffy", BirthDate = DateTime.Today, SoldDate = DateTime.Today.Add(TimeSpan.FromDays(20)), Color = "Black", PreviousOwner = "Peter", Price = 234, Type = "Dog" }).Entity; var owner1 = ctx.Owners.Add(new Owner { FirstName = "Mike", LastName = "Dandelion", Address = "Super Avenue 222", PhoneNumber = "22221122", Email = "*****@*****.**" //OwnedPets = new List<Pet>() { pet1 } }).Entity; var pet2 = ctx.Pets.Add(new Pet { PetName = "Titan", BirthDate = DateTime.Today, SoldDate = DateTime.Today.Add(TimeSpan.FromDays(30)), Color = "Striped", PreviousOwner = "Finn", Price = 549, Type = "Horse" //Owner = owner2 }).Entity; var owner2 = ctx.Owners.Add(new Owner { FirstName = "Pale", LastName = "Rider", Address = "Western Heliosphere 1", PhoneNumber = "99999992", Email = "*****@*****.**", OwnedPets = new List <Pet> { pet1, pet2 } }).Entity; string password = "******"; byte[] passwordHashJoe, passwordSaltJoe, passwordHashAnn, passwordSaltAnn; CreatePasswordHash(password, out passwordHashJoe, out passwordSaltJoe); CreatePasswordHash(password, out passwordHashAnn, out passwordSaltAnn); List <User> users = new List <User> { new User { Username = "******", PasswordHash = passwordHashJoe, PasswordSalt = passwordSaltJoe, IsAdmin = false }, new User { Username = "******", PasswordHash = passwordHashAnn, PasswordSalt = passwordSaltAnn, IsAdmin = true } }; ctx.Users.AddRange(users); ctx.SaveChanges(); }