public BaseDriver()
       {
           DefaultSetting = WebSiteConfig.DefaultSetting;
           LocaleResources = WebSiteConfig.LocaleResources;
 
           LoggingWork = DependencyResolver.Current.GetService<ILoggingWork>();
           UnitOfWorkManager = DependencyResolver.Current.GetService<IUnitOfWorkManager>();
       }
        public BaseMvcController()
        {
            DefaultSetting = WebSiteConfig.DefaultSetting;
            LocaleResources = WebSiteConfig.LocaleResources;

            LoggingWork = DependencyResolver.Current.GetService<ILoggingWork>();
           
        }
 private static void LoadDefaultSetting()
 {
     using (IUnitOfWorkManager manager = DependencyResolver.Current.GetService<IUnitOfWorkManager>())
     {
         ISettingWork settingWork = DependencyResolver.Current.GetService<ISettingWork>();
         _defaultSetting = settingWork.GetDefaultSetting();
         if (_defaultSetting == null)
         {
             throw new Exception("Default setting is required!");
         }
     }
 }
 public BaseViewPage()
 {
     DefaultSetting = WebSiteConfig.DefaultSetting;
     LocaleResources = WebSiteConfig.LocaleResources;
 }
 public BaseApiController()
 {
     DefaultSetting = WebSiteConfig.DefaultSetting;
     LocaleResources = WebSiteConfig.LocaleResources;
 }
        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();
        }