コード例 #1
0
 public Pet CreatePet(Pet pet)
 {
     /*if (pet.Owner != null)
      * {
      *  _ctx.Attach(pet.Owner);
      * }
      *
      * var saved = _ctx.Pets.Add(pet).Entity;
      * _ctx.SaveChanges();
      * return saved;*/
     _ctx.Attach(pet).State = EntityState.Added;
     _ctx.SaveChanges();
     return(pet);
 }
コード例 #2
0
        public static void SeedDB(PetAppContext ctx)
        {
            //ctx.Database.EnsureDeleted();
            //ctx.Database.EnsureCreated();

            var owner1 = ctx.Owners.Add(new Owner()
            {
                FirstName   = "Kenny",
                LastName    = "Powers",
                Email       = "*****@*****.**",
                PhoneNumber = "28882291",
                Address     = "Sunset Boulevard 666",
            }).Entity;

            var owner2 = ctx.Owners.Add(new Owner()
            {
                FirstName   = "Daniel",
                LastName    = "Rasmussen",
                Address     = "Engdraget 4",
                Email       = "*****@*****.**",
                PhoneNumber = "26294128",
            }).Entity;


            var pet1 = ctx.Pets.Add(new Pet()
            {
                Name      = "Dino",
                Type      = "Dog",
                BirthDate = new DateTime(2018, 4, 10),
                SoldDate  = new DateTime(2018, 08, 29),
                Color     = "Black",
                Owner     = owner1,
                Price     = 20
            }).Entity;


            var pet2 = ctx.Pets.Add(new Pet()
            {
                Name      = "Dino",
                Type      = "Dog",
                BirthDate = new DateTime(2018, 4, 10),
                SoldDate  = new DateTime(2018, 08, 29),
                Color     = "Black",
                Owner     = owner2,
                Price     = 20
            }).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();
        }
コード例 #3
0
 public void Add(User entity)
 {
     db.Users.Add(entity);
     db.SaveChanges();
 }
コード例 #4
0
 public Owner CreateOwner(Owner owner)
 {
     _ctx.Attach(owner).State = EntityState.Added;
     _ctx.SaveChanges();
     return(owner);
 }