public JsonResult FeatureSettings(FeatureSettings entity)
        {
            var result = new JsonResult();

            using (var context = new DataContext())
            {
                var featureSettings = context.FeatureSettings.FirstOrDefault();
                if (featureSettings != null)
                {
                    featureSettings.EventsEnabled = entity.EventsEnabled;

                    context.SaveChanges();

                    // Bust the site settings cache for events since we modified it's value
                    Utils.SiteSettingsUtils.EventsEnabled(true);
                }
            }

            return result;
        }
        public FeatureSettingsViewModel()
        {
            using (var context = new DataContext())
            {
                Settings = context.FeatureSettings.FirstOrDefault();

                // Set some initial values if none are found.
                if (Settings == null)
                {
                    Settings = new FeatureSettings()
                    {
                        EventsEnabled = false
                    };

                    context.FeatureSettings.Add(Settings);

                    context.SaveChanges();
                }
            }
        }