Example #1
0
        public ActionResult Providers()
        {
            if (!_services.Permissions.Authorize(StandardPermissionProvider.ManagePaymentMethods))
            {
                return(AccessDeniedView());
            }

            var paymentMethodsModel = new List <PaymentMethodModel>();
            var paymentMethods      = _paymentService.LoadAllPaymentMethods();

            foreach (var paymentMethod in paymentMethods)
            {
                var model    = _pluginMediator.ToProviderModel <IPaymentMethod, PaymentMethodModel>(paymentMethod);
                var instance = paymentMethod.Value;
                model.IsActive               = paymentMethod.IsPaymentMethodActive(_paymentSettings);
                model.SupportCapture         = instance.SupportCapture;
                model.SupportPartiallyRefund = instance.SupportPartiallyRefund;
                model.SupportRefund          = instance.SupportRefund;
                model.SupportVoid            = instance.SupportVoid;
                model.RecurringPaymentType   = instance.RecurringPaymentType.GetLocalizedEnum(_services.Localization);
                paymentMethodsModel.Add(model);
            }

            return(View(paymentMethodsModel));
        }
Example #2
0
        public ActionResult ConfigureProvider(string systemName, string listUrl)
        {
            var provider = _providerManager.GetProvider(systemName);

            if (provider == null || !provider.Metadata.IsConfigurable)
            {
                return(HttpNotFound());
            }

            PermissionRecord requiredPermission = StandardPermissionProvider.AccessAdminPanel;
            var listUrl2 = Url.Action("List");

            var metadata = provider.Metadata;

            //if (metadata.ProviderType == typeof(IPaymentMethod))
            //{
            //    requiredPermission = StandardPermissionProvider.ManagePaymentMethods;
            //    listUrl2 = Url.Action("Providers", "Payment");
            //}
            //if (metadata.ProviderType == typeof(ITaxProvider))
            //{
            //    requiredPermission = StandardPermissionProvider.ManageTaxSettings;
            //    listUrl2 = Url.Action("Providers", "Tax");
            //}
            //else if (metadata.ProviderType == typeof(IShippingRateComputationMethod))
            //{
            //    requiredPermission = StandardPermissionProvider.ManageShippingSettings;
            //    listUrl2 = Url.Action("Providers", "Shipping");
            //}
            // else
            if (metadata.ProviderType == typeof(IWidget))
            {
                requiredPermission = StandardPermissionProvider.ManageWidgets;
                listUrl2           = Url.Action("Providers", "Widget");
            }
            else if (metadata.ProviderType == typeof(IExternalAuthenticationMethod))
            {
                requiredPermission = StandardPermissionProvider.ManageExternalAuthenticationMethods;
                listUrl2           = Url.Action("Providers", "ExternalAuthentication");
            }

            if (!_permissionService.Authorize(requiredPermission))
            {
                return(AccessDeniedView());
            }

            var model = _pluginMediator.ToProviderModel(provider);

            ViewBag.ListUrl = listUrl.NullEmpty() ?? listUrl2;

            return(View(model));
        }
        public ActionResult ConfigureProvider(string systemName, string listUrl)
        {
            var provider = _providerManager.GetProvider(systemName);

            if (provider == null || !provider.Metadata.IsConfigurable)
            {
                return(HttpNotFound());
            }

            var infos = GetProviderInfos(provider);

            if (infos.ReadPermission.HasValue() && !Services.Permissions.Authorize(infos.ReadPermission))
            {
                return(AccessDeniedView());
            }

            var model = _pluginMediator.ToProviderModel(provider);

            ViewBag.ListUrl = listUrl.NullEmpty() ?? infos.Url;

            return(View(model));
        }
Example #4
0
        public ActionResult Providers()
        {
            var widgetsModel = new List <WidgetModel>();
            var widgets      = _widgetService.LoadAllWidgets();

            foreach (var widget in widgets)
            {
                var model = _pluginMediator.ToProviderModel <IWidget, WidgetModel>(widget);
                model.IsActive = widget.IsWidgetActive(_widgetSettings);
                widgetsModel.Add(model);
            }

            return(View(widgetsModel));
        }
        public ActionResult Providers()
        {
            var methodsModel = new List <AuthenticationMethodModel>();
            var methods      = _openAuthenticationService.LoadAllExternalAuthenticationMethods();

            foreach (var method in methods)
            {
                var model = _pluginMediator.ToProviderModel <IExternalAuthenticationMethod, AuthenticationMethodModel>(method);
                model.IsActive = method.IsMethodActive(_externalAuthenticationSettings);
                methodsModel.Add(model);
            }

            return(View(methodsModel));
        }
        public ActionResult Providers()
        {
            var shippingProvidersModel = new List <ShippingRateComputationMethodModel>();
            var shippingProviders      = _shippingService.LoadAllShippingRateComputationMethods();

            foreach (var shippingProvider in shippingProviders)
            {
                var model = _pluginMediator.ToProviderModel <IShippingRateComputationMethod, ShippingRateComputationMethodModel>(shippingProvider);
                model.IsActive = shippingProvider.IsShippingRateComputationMethodActive(_shippingSettings);
                shippingProvidersModel.Add(model);
            }

            return(View(shippingProvidersModel));
        }
        public ActionResult Providers()
        {
            if (!_services.Permissions.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(AccessDeniedView());
            }

            var shippingProvidersModel = new List <ShippingRateComputationMethodModel>();
            var shippingProviders      = _shippingService.LoadAllShippingRateComputationMethods();

            foreach (var shippingProvider in shippingProviders)
            {
                var model = _pluginMediator.ToProviderModel <IShippingRateComputationMethod, ShippingRateComputationMethodModel>(shippingProvider);
                model.IsActive = shippingProvider.IsShippingRateComputationMethodActive(_shippingSettings);
                shippingProvidersModel.Add(model);
            }

            return(View(shippingProvidersModel));
        }
Example #8
0
        public ActionResult Providers()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageWidgets))
            {
                return(AccessDeniedView());
            }

            var widgetsModel = new List <WidgetModel>();
            var widgets      = _widgetService.LoadAllWidgets();

            foreach (var widget in widgets)
            {
                var model = _pluginMediator.ToProviderModel <IWidget, WidgetModel>(widget);
                model.IsActive = widget.IsWidgetActive(_widgetSettings);
                widgetsModel.Add(model);
            }

            return(View(widgetsModel));
        }
        public ActionResult Providers()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageExternalAuthenticationMethods))
            {
                return(AccessDeniedView());
            }

            var methodsModel = new List <AuthenticationMethodModel>();
            var methods      = _openAuthenticationService.LoadAllExternalAuthenticationMethods();

            foreach (var method in methods)
            {
                var model = _pluginMediator.ToProviderModel <IExternalAuthenticationMethod, AuthenticationMethodModel>(method);
                model.IsActive = method.IsMethodActive(_externalAuthenticationSettings);
                methodsModel.Add(model);
            }

            return(View(methodsModel));
        }
        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 #11
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));
        }