public BlogSettingsViewModel()
        {
            using (var context = new DataContext())
            {
                Settings = context.BlogSettings.FirstOrDefault();

                // Set some initial values if none are found.
                if (Settings == null)
                {
                    Utils.SiteSettingsUtils.SetDefaultBlogSettings();
                    Settings = context.BlogSettings.FirstOrDefault();
                }
            }
        }
        public JsonResult BlogSettings(BlogSettings entity)
        {
            var result = new JsonResult();

            using (var context = new DataContext())
            {
                var blogSettings = context.BlogSettings.FirstOrDefault();
                if (blogSettings != null)
                {
                    blogSettings.BlogTitle = entity.BlogTitle;
                    blogSettings.DisableAllCommentsGlobal = entity.DisableAllCommentsGlobal;
                    blogSettings.DisqusShortName = entity.DisqusShortName;
                    blogSettings.FacebookAppId = entity.FacebookAppId;
                    blogSettings.MaxBlogsOnHomepageBeforeLoad = entity.MaxBlogsOnHomepageBeforeLoad;
                    blogSettings.ShowDisqusComents = entity.ShowDisqusComents;
                    blogSettings.ShowFacebookComments = entity.ShowFacebookComments;
                    blogSettings.ShowFacebookLikeButton = entity.ShowFacebookLikeButton;

                    context.SaveChanges();
                }
            }

            return result;
        }
        public static void SetDefaultBlogSettings()
        {
            using (var context = new DataContext())
            {
                var settings = new BlogSettings()
                {
                    BlogTitle = "My Blog",
                    DisableAllCommentsGlobal = false,
                    MaxBlogsOnHomepageBeforeLoad = 20
                };

                context.BlogSettings.Add(settings);

                context.SaveChanges();
            }
        }