Exemple #1
0
        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();
        }