Exemple #1
0
        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" }));
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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"));
        }