コード例 #1
0
        internal void AddSettings(AnnapolisDbContext context)
        {
            var adminRole = new MemberRole()
            {
                RoleName = "Adminstrator", IsAdmin = true
            };

            adminRole.GenerateId();
            context.Roles.Add(adminRole);


            var standardRole = new MemberRole()
            {
                RoleName = "StandardUser", IsAdmin = false
            };

            standardRole.GenerateId();
            context.Roles.Add(standardRole);

            var adminUser = new MemberUser()
            {
                UserName           = "******",
                PasswordSalt       = "r68KUmM1jVG36xXWE9a4C533ciIV/dFZ",
                Password           = "******",
                CreateDate         = DateTime.UtcNow,
                LastLoginDate      = DateTime.UtcNow,
                TokenGeneratedTime = DateTime.UtcNow,
                Token         = Guid.NewGuid().ToString(),
                RegisterEmail = "*****@*****.**", Role = adminRole
            };

            adminUser.GenerateId();
            context.Users.Add(adminUser);

            //context.SaveChanges();

            var language_default = context.Languages.Where(x => x.Culture == "en-US").Single();

            var defaultSetting = new Setting()
            {
                Name                 = "Default",
                Theme                = "Ninja",
                Skin                 = "jquery.ui.flick",
                IsDefault            = true,
                Language             = language_default,
                NewMemberStartRole   = standardRole,
                SuperAdminUser       = adminUser,
                AutoApproveNewMember = true,
                EnableSocialLogins   = false,
                IsClosed             = false,

                TopicsPerPage             = 10,
                CommentsPerPage           = 10,
                DefaultTopicThumbnailFile = "/Content/chesapeakebay/images/topic_default_thumbnail.png",

                UploadFileRootPath      = "/Upload/",
                UpdoadFilePathHashLevel = 4,

                UploadImageFileExtension          = "gif,jpg,jpeg,png,bmp",
                UploadImageFileOrginalMaxByteSize = 5242880, //5M
                UploadImageFileMaxByteSize        = 204800,  //200K
                UploadImageFileMaxWidth           = 512,
                UploadImageFileMaxHeight          = 768,

                UploadDocumentFileExtension   = "pdf,doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2",
                UploadDocumentFileMaxByteSize = 1048576, //1M

                UploadFlashFileExtension   = "swf,flv",
                UploadFlashFileMaxByteSize = 1048576, //1M

                UploadMediaFileExtension   = "swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb",
                UploadMediaFileMaxByteSize = 1048576, //1M

                UploadThumbnailPath            = "Thumb/",
                UploadThumbnailFileMaxByteSize = 1048576, //5M
                UploadThumbnailHeight          = 128,
                UploadThumbnailWidth           = 128,

                BannedWordReplaceHolder = "*",

                EmailVerifyOnNewUser = false,
                EmailSendOnNewUser   = false
            };

            defaultSetting.GenerateId();
            context.Settings.Add(defaultSetting);

            var setting = new Setting()
            {
                Name               = "Cupertino",
                Theme              = "Ninja",
                Skin               = "jquery.ui.cupertino",
                IsDefault          = false,
                Language           = language_default,
                NewMemberStartRole = standardRole,
                SuperAdminUser     = adminUser,
                EnableSocialLogins = false,
                IsClosed           = false
            };

            setting.GenerateId();
            context.Settings.Add(setting);

            context.SaveChanges();



            var testUser = new MemberUser()
            {
                UserName           = "******",
                PasswordSalt       = "XQMcflD7Y+NwgdlASlsvC2IQRe5fNTJS",
                Password           = "******",
                IsApproved         = true,
                IsLockedOut        = false,
                CreateDate         = DateTime.UtcNow,
                LastLoginDate      = DateTime.UtcNow,
                TokenGeneratedTime = DateTime.UtcNow,
                RegisterEmail      = "*****@*****.**",
                Token = Guid.NewGuid().ToString(),
                Role  = standardRole
            };

            testUser.GenerateId();
            context.Users.Add(testUser);
            context.SaveChanges();

            testUser = new MemberUser()
            {
                UserName           = "******",
                PasswordSalt       = "/KVi5l4QwyEZqiBSEqDo3VBP1b3ssFTH",
                Password           = "******",
                IsApproved         = true,
                IsLockedOut        = false,
                CreateDate         = DateTime.UtcNow,
                LastLoginDate      = DateTime.UtcNow,
                TokenGeneratedTime = DateTime.UtcNow,
                RegisterEmail      = "*****@*****.**",
                Token = Guid.NewGuid().ToString(),
                Role  = standardRole
            };
            testUser.GenerateId();
            context.Users.Add(testUser);
            context.SaveChanges();


            testUser = new MemberUser()
            {
                UserName           = "******",
                PasswordSalt       = "dL4VMJRaAmiRmM2TeGLjw2HKgJevJn0K",
                Password           = "******",
                IsApproved         = true,
                IsLockedOut        = false,
                CreateDate         = DateTime.UtcNow,
                LastLoginDate      = DateTime.UtcNow,
                TokenGeneratedTime = DateTime.UtcNow,
                RegisterEmail      = "*****@*****.**",
                Token = Guid.NewGuid().ToString(),
                Role  = standardRole
            };
            testUser.GenerateId();
            context.Users.Add(testUser);
            context.SaveChanges();

            //ContentTopic topic = new ContentTopic();
            //topic.Id = Guid.NewGuid();
            //topic.LastUpdateTime = DateTime.Now;

            //context.Topics.Add(topic);
            //context.SaveChanges();

            //ContentComment post = new ContentComment();
            //post.Id = Guid.NewGuid();
            //post.CreateTime = DateTime.Now;
            //post.LastUpdateTime = DateTime.Now;
            //post.User = adminUser;

            //post.Topic = topic;


            //context.Comments.Add(post);
            //context.SaveChanges();
        }