コード例 #1
0
        /// <summary>
        /// Insert dummy User data to database
        /// </summary>
        public void Seed(RFODbContext context)
        {
            var memberShipUsers = new List <MembershipUserInfo>();

            // Prepare to seed
            for (int i = 0; i < 10; i++)
            {
                var user = new User
                {
                    UserId     = (i + 1),
                    UserName   = (i == 0 ? "admin" : string.Format("user{0}", i + 1)),
                    Password   = "******",
                    Email      = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.EMAIL),
                    IsActive   = true,
                    FullName   = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.SIMPLE_DATA),
                    Phone      = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.PHONE),
                    Address    = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.ADDRESS),
                    AvatarFile = DummyDataProvider.Instance.GetGeneratedData(DummyDataType.IMAGE),
                };
                this.users.Add(user);

                memberShipUsers.Add(new MembershipUserInfo
                {
                    UserName = user.UserName,
                    Password = user.Password,
                    Email    = user.Email,
                    Role     = (i == 0 ? AppConstants.AdminRole: AppConstants.EmployeeRole)
                });
            }

            // Create membership users
            SimpleMembershipInitializer <RFODbContext> .CreateUsers(memberShipUsers);

            this.users.ForEach(n => context.Users.AddOrUpdate(n));

            //// Insert data to database
            //using (var bulkCopy = new SqlBulkCopy(this.connectionString))
            //{
            //    bulkCopy.DestinationTableName = "[User]";
            //    bulkCopy.BulkCopyTimeout = 9999;
            //    bulkCopy.WriteToServer(this.users.AsDataReader());
            //}
        }