public ActionResult Akismet(AkismetViewModel viewModel) { var settings = SettingsService.GetSettings(false); settings.AkismentKey = viewModel.AkismentKey; settings.EnableAkisment = viewModel.EnableAkisment; try { Context.SaveChanges(); _cacheService.ClearStartsWith(CacheKeys.Settings.Main); // Show a message ShowMessage(new GenericMessageViewModel { Message = "Updated", MessageType = GenericMessages.success }); } catch (Exception ex) { LoggingService.Error(ex); Context.RollBack(); // Show a message ShowMessage(new GenericMessageViewModel { Message = "Error, Please check log", MessageType = GenericMessages.danger }); } return(View(viewModel)); }
public ActionResult Akismet(AkismetViewModel viewModel) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { var settings = SettingsService.GetSettings(false); settings.AkismentKey = viewModel.AkismentKey; settings.EnableAkisment = viewModel.EnableAkisment; try { unitOfWork.Commit(); _cacheService.ClearStartsWith(CacheKeys.Settings.Main); // Show a message ShowMessage(new GenericMessageViewModel { Message = "Updated", MessageType = GenericMessages.success }); } catch (Exception ex) { LoggingService.Error(ex); unitOfWork.Rollback(); // Show a message ShowMessage(new GenericMessageViewModel { Message = "Error, Please check log", MessageType = GenericMessages.danger }); } return(View(viewModel)); } }
public ActionResult Akismet() { var viewModel = new AkismetViewModel { AkismentKey = _settings.AkismentKey, EnableAkisment = _settings.EnableAkisment == true }; return(View(viewModel)); }
public void SaveSettings(AkismetViewModel viewModel) { ServiceUtility.RequestAuthentication(); var configManager = ConfigManager.GetManager(); var section = configManager.GetSection <AkismetModuleConfig>(); section.ApiKey = viewModel.ApiKey; section.ProtectForums = viewModel.ProtectForums; section.ProtectComments = viewModel.ProtectComments; configManager.SaveSection(section); }
public ActionResult Akismet() { using (UnitOfWorkManager.NewUnitOfWork()) { var viewModel = new AkismetViewModel { AkismentKey = _settings.AkismentKey, EnableAkisment = _settings.EnableAkisment == true }; return(View(viewModel)); } }