public ActionResult Configure(PaymentSettingModel model) { var stripeApiKey = _settingDictionaryService.GetSettingDictionary(CacheHelper.Settings.ID, StripePlugin.SettingStripeApiKey); stripeApiKey.Value = model.StripeApiKey; _settingDictionaryService.SaveSettingDictionary(stripeApiKey); var stripeClientID = _settingDictionaryService.GetSettingDictionary(CacheHelper.Settings.ID, StripePlugin.SettingStripeClientID); stripeClientID.Value = model.StripeClientID; _settingDictionaryService.SaveSettingDictionary(stripeClientID); var stripePublishableKey = _settingDictionaryService.GetSettingDictionary(CacheHelper.Settings.ID, StripePlugin.SettingStripePublishableKey); stripePublishableKey.Value = model.StripePublishableKey; _settingDictionaryService.SaveSettingDictionary(stripePublishableKey); _unitOfWorkAsync.SaveChanges(); _dataCacheService.RemoveCachedItem(CacheKeys.SettingDictionary); _dataCacheService.RemoveCachedItem(CacheKeys.Settings); TempData[TempDataKeys.UserMessage] = "[[[Plugin updated!]]]"; return(RedirectToAction("Plugins", "Plugin", new { area = "Admin" })); }
public async Task <IActionResult> Setting(PaymentSettingModel model) { if (!ModelState.IsValid) { return(Operation(false, "数据验证失败")); } PaymentSetting ps = await _paymentSettingApp.GetAsync(model.Id); if (ps == null) { return(Operation(false, "数据错误")); } ps = MapperHelper.Map <PaymentSettingModel, PaymentSetting>(model, ps); var r = await _paymentSettingApp.UpdateAsync(ps, CurrentUser); if (!r.IsSuc) { return(Operation(false, r.Msg)); } return(Operation(true, "操作成功")); }
public async Task <ActionResult> PaymentSetting() { // Get payment info var model = new PaymentSettingModel() { Setting = CacheHelper.Settings, PaymentPlugins = _pluginFinder.GetPluginDescriptors(LoadPluginsMode.InstalledOnly, "Payment").ToList() }; return(View(model)); }
public ActionResult Configure() { // Get payment info var model = new PaymentSettingModel() { Setting = CacheHelper.Settings, StripeClientID = CacheHelper.GetSettingDictionary(StripePlugin.SettingStripeClientID).Value, StripeApiKey = CacheHelper.GetSettingDictionary(StripePlugin.SettingStripeApiKey).Value, StripePublishableKey = CacheHelper.GetSettingDictionary(StripePlugin.SettingStripePublishableKey).Value }; return(View("~/Plugins/Plugin.Payment.Stripe/Views/Configure.cshtml", model)); }
public async Task <ActionResult> PaymentSettingUpdate(PaymentSettingModel model) { var setting = _settingService.Queryable().FirstOrDefault(); setting.TransactionFeePercent = model.Setting.TransactionFeePercent; setting.TransactionMinimumFee = model.Setting.TransactionMinimumFee; setting.TransactionMinimumSize = model.Setting.TransactionMinimumSize; setting.LastUpdated = DateTime.Now; setting.ObjectState = Repository.Pattern.Infrastructure.ObjectState.Modified; _settingService.Update(setting); await _unitOfWorkAsync.SaveChangesAsync(); _dataCacheService.RemoveCachedItem(CacheKeys.SettingDictionary); _dataCacheService.RemoveCachedItem(CacheKeys.Settings); return(RedirectToAction("PaymentSetting")); }