public ActionResult ActivateProvider(string systemName, bool activate)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePaymentMethods))
            {
                return(AccessDeniedView());
            }

            var  pm    = _paymentService.LoadPaymentMethodBySystemName(systemName);
            bool dirty = pm.IsPaymentMethodActive(_paymentSettings) != activate;

            if (dirty)
            {
                if (!activate)
                {
                    _paymentSettings.ActivePaymentMethodSystemNames.Remove(pm.Metadata.SystemName);
                }
                else
                {
                    _paymentSettings.ActivePaymentMethodSystemNames.Add(pm.Metadata.SystemName);
                }

                _settingService.SaveSetting(_paymentSettings);
                _pluginMediator.ActivateDependentWidgets(pm.Metadata, activate);
            }

            return(RedirectToAction("Providers"));
        }
        public ActionResult ActivateProvider(string systemName, bool activate)
        {
            if (!_services.Permissions.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(AccessDeniedView());
            }

            var srcm = _shippingService.LoadShippingRateComputationMethodBySystemName(systemName);

            if (activate && !srcm.Value.IsActive)
            {
                NotifyWarning(_services.Localization.GetResource("Admin.Configuration.Payment.CannotActivateShippingRateComputationMethod"));
            }
            else
            {
                if (!activate)
                {
                    _shippingSettings.ActiveShippingRateComputationMethodSystemNames.Remove(srcm.Metadata.SystemName);
                }
                else
                {
                    _shippingSettings.ActiveShippingRateComputationMethodSystemNames.Add(srcm.Metadata.SystemName);
                }

                _services.Settings.SaveSetting(_shippingSettings);
                _pluginMediator.ActivateDependentWidgets(srcm.Metadata, activate);
            }

            return(RedirectToAction("Providers"));
        }
Example #3
0
        public ActionResult ActivateProvider(string systemName, bool activate)
        {
            var pm = _paymentService.LoadPaymentMethodBySystemName(systemName);

            if (activate && !pm.Value.IsActive)
            {
                NotifyWarning(T("Admin.Configuration.Payment.CannotActivatePaymentMethod"));
            }
            else
            {
                if (!activate)
                {
                    _paymentSettings.ActivePaymentMethodSystemNames.Remove(pm.Metadata.SystemName);
                }
                else
                {
                    _paymentSettings.ActivePaymentMethodSystemNames.Add(pm.Metadata.SystemName);
                }

                Services.Settings.SaveSetting(_paymentSettings);
                _pluginMediator.ActivateDependentWidgets(pm.Metadata, activate);
            }

            return(RedirectToAction("Providers"));
        }
        public ActionResult ActivateProvider(string systemName, bool activate)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageExternalAuthenticationMethods))
            {
                return(AccessDeniedView());
            }

            var  method = _openAuthenticationService.LoadExternalAuthenticationMethodBySystemName(systemName);
            bool dirty  = method.IsMethodActive(_externalAuthenticationSettings) != activate;

            if (dirty)
            {
                if (!activate)
                {
                    _externalAuthenticationSettings.ActiveAuthenticationMethodSystemNames.Remove(method.Metadata.SystemName);
                }
                else
                {
                    _externalAuthenticationSettings.ActiveAuthenticationMethodSystemNames.Add(method.Metadata.SystemName);
                }

                _settingService.SaveSetting(_externalAuthenticationSettings);
                _pluginMediator.ActivateDependentWidgets(method.Metadata, activate);
            }

            return(RedirectToAction("Providers"));
        }
        public ActionResult Providers()
        {
            var taxProviderModels = _taxService.LoadAllTaxProviders()
                                    .Select(x =>
            {
                var model = _pluginMediator.ToProviderModel <ITaxProvider, TaxProviderModel>(x);
                if (x.Metadata.SystemName.Equals(_taxSettings.ActiveTaxProviderSystemName, StringComparison.InvariantCultureIgnoreCase))
                {
                    model.IsPrimaryTaxProvider = true;
                }
                else
                {
                    _pluginMediator.ActivateDependentWidgets(x.Metadata, false);
                }

                return(model);
            })
                                    .ToList();

            return(View(taxProviderModels));
        }
Example #6
0
        public ActionResult Providers(string systemName)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageTaxSettings))
            {
                return(AccessDeniedView());
            }

            // mark as active tax provider (if selected)
            if (!String.IsNullOrEmpty(systemName))
            {
                var taxProvider = _taxService.LoadTaxProviderBySystemName(systemName);
                if (taxProvider != null)
                {
                    _taxSettings.ActiveTaxProviderSystemName = systemName;
                    _settingService.SaveSetting(_taxSettings);
                    _pluginMediator.ActivateDependentWidgets(taxProvider.Metadata, true);
                }
            }

            var taxProviderModels = _taxService.LoadAllTaxProviders()
                                    .Select(x =>
            {
                var model = _pluginMediator.ToProviderModel <ITaxProvider, TaxProviderModel>(x);
                if (x.Metadata.SystemName.Equals(_taxSettings.ActiveTaxProviderSystemName, StringComparison.InvariantCultureIgnoreCase))
                {
                    model.IsPrimaryTaxProvider = true;
                }
                else
                {
                    _pluginMediator.ActivateDependentWidgets(x.Metadata, false);
                }

                return(model);
            })
                                    .ToList();

            return(View(taxProviderModels));
        }