public ActionResult Configure() { //load settings for a chosen store scope var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext); var authorizeNetPaymentSettings = _settingService.LoadSetting<AuthorizeNetPaymentSettings>(storeScope); var model = new ConfigurationModel(); model.UseSandbox = authorizeNetPaymentSettings.UseSandbox; model.TransactModeId = Convert.ToInt32(authorizeNetPaymentSettings.TransactMode); model.TransactionKey = authorizeNetPaymentSettings.TransactionKey; model.LoginId = authorizeNetPaymentSettings.LoginId; model.AdditionalFee = authorizeNetPaymentSettings.AdditionalFee; model.AdditionalFeePercentage = authorizeNetPaymentSettings.AdditionalFeePercentage; model.TransactModeValues = authorizeNetPaymentSettings.TransactMode.ToSelectList(); model.ActiveStoreScopeConfiguration = storeScope; if (storeScope > 0) { model.UseSandbox_OverrideForStore = _settingService.SettingExists(authorizeNetPaymentSettings, x => x.UseSandbox, storeScope); model.TransactModeId_OverrideForStore = _settingService.SettingExists(authorizeNetPaymentSettings, x => x.TransactMode, storeScope); model.TransactionKey_OverrideForStore = _settingService.SettingExists(authorizeNetPaymentSettings, x => x.TransactionKey, storeScope); model.LoginId_OverrideForStore = _settingService.SettingExists(authorizeNetPaymentSettings, x => x.LoginId, storeScope); model.AdditionalFee_OverrideForStore = _settingService.SettingExists(authorizeNetPaymentSettings, x => x.AdditionalFee, storeScope); model.AdditionalFeePercentage_OverrideForStore = _settingService.SettingExists(authorizeNetPaymentSettings, x => x.AdditionalFeePercentage, storeScope); } return View("~/Plugins/Payments.AuthorizeNet/Views/PaymentAuthorizeNet/Configure.cshtml", model); }
public ActionResult Configure(ConfigurationModel model) { if (!ModelState.IsValid) return Configure(); //load settings for a chosen store scope var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext); var authorizeNetPaymentSettings = _settingService.LoadSetting<AuthorizeNetPaymentSettings>(storeScope); //save settings authorizeNetPaymentSettings.UseSandbox = model.UseSandbox; authorizeNetPaymentSettings.TransactMode = (TransactMode)model.TransactModeId; authorizeNetPaymentSettings.TransactionKey = model.TransactionKey; authorizeNetPaymentSettings.LoginId = model.LoginId; authorizeNetPaymentSettings.AdditionalFee = model.AdditionalFee; authorizeNetPaymentSettings.AdditionalFeePercentage = model.AdditionalFeePercentage; /* We do not clear cache after each setting update. * This behavior can increase performance because cached settings will not be cleared * and loaded from database after each update */ if (model.UseSandbox_OverrideForStore || storeScope == 0) _settingService.SaveSetting(authorizeNetPaymentSettings, x => x.UseSandbox, storeScope, false); else if (storeScope > 0) _settingService.DeleteSetting(authorizeNetPaymentSettings, x => x.UseSandbox, storeScope); if (model.TransactModeId_OverrideForStore || storeScope == 0) _settingService.SaveSetting(authorizeNetPaymentSettings, x => x.TransactMode, storeScope, false); else if (storeScope > 0) _settingService.DeleteSetting(authorizeNetPaymentSettings, x => x.TransactMode, storeScope); if (model.TransactionKey_OverrideForStore || storeScope == 0) _settingService.SaveSetting(authorizeNetPaymentSettings, x => x.TransactionKey, storeScope, false); else if (storeScope > 0) _settingService.DeleteSetting(authorizeNetPaymentSettings, x => x.TransactionKey, storeScope); if (model.LoginId_OverrideForStore || storeScope == 0) _settingService.SaveSetting(authorizeNetPaymentSettings, x => x.LoginId, storeScope, false); else if (storeScope > 0) _settingService.DeleteSetting(authorizeNetPaymentSettings, x => x.LoginId, storeScope); if (model.AdditionalFee_OverrideForStore || storeScope == 0) _settingService.SaveSetting(authorizeNetPaymentSettings, x => x.AdditionalFee, storeScope, false); else if (storeScope > 0) _settingService.DeleteSetting(authorizeNetPaymentSettings, x => x.AdditionalFee, storeScope); if (model.AdditionalFeePercentage_OverrideForStore || storeScope == 0) _settingService.SaveSetting(authorizeNetPaymentSettings, x => x.AdditionalFeePercentage, storeScope, false); else if (storeScope > 0) _settingService.DeleteSetting(authorizeNetPaymentSettings, x => x.AdditionalFeePercentage, storeScope); //now clear settings cache _settingService.ClearCache(); SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved")); return Configure(); }
public ActionResult Configure() { var model = new ConfigurationModel(); model.UseSandbox = _authorizeNetPaymentSettings.UseSandbox; model.TransactModeId = Convert.ToInt32(_authorizeNetPaymentSettings.TransactMode); model.TransactionKey = _authorizeNetPaymentSettings.TransactionKey; model.LoginId = _authorizeNetPaymentSettings.LoginId; model.AdditionalFee = _authorizeNetPaymentSettings.AdditionalFee; model.TransactModeValues = _authorizeNetPaymentSettings.TransactMode.ToSelectList(); return View("Nop.Plugin.Payments.AuthorizeNet.Views.PaymentAuthorizeNet.Configure", model); }
public ActionResult Configure(ConfigurationModel model) { if (!ModelState.IsValid) return Configure(); //save settings _authorizeNetPaymentSettings.UseSandbox = model.UseSandbox; _authorizeNetPaymentSettings.TransactMode = (TransactMode)model.TransactModeId; _authorizeNetPaymentSettings.TransactionKey = model.TransactionKey; _authorizeNetPaymentSettings.LoginId = model.LoginId; _authorizeNetPaymentSettings.AdditionalFee = model.AdditionalFee; _settingService.SaveSetting(_authorizeNetPaymentSettings); model.TransactModeValues = _authorizeNetPaymentSettings.TransactMode.ToSelectList(); return View("Nop.Plugin.Payments.AuthorizeNet.Views.PaymentAuthorizeNet.Configure", model); }