Example #1
0
        public override IActionResult List()
        {
            //ensure that Avalara tax provider is active
            if (!(_taxService.LoadActiveTaxProvider(_workContext.CurrentCustomer) is AvalaraTaxProvider))
            {
                //if isn't active return base action result
                this.RouteData.Values["controller"] = "Tax";
                return(base.List());
            }

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

            //prepare model
            var model = _taxModelFactory.PrepareTaxConfigurationModel(new TaxConfigurationModel());

            //prepare available tax code types
            model.TaxCategories.CustomProperties.Add("TaxCodeTypes",
                                                     _cacheManager.Get(AvalaraTaxDefaults.TaxCodeTypesCacheKey, () => _avalaraTaxManager.GetTaxCodeTypes()));

            //use overridden view
            return(View("~/Plugins/Tax.Avalara/Views/Tax/List.cshtml", model));
        }
Example #2
0
        public virtual IActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageTaxSettings))
            {
                return(AccessDeniedView());
            }

            //prepare model
            var model = _taxModelFactory.PrepareTaxConfigurationModel(new TaxConfigurationModel());

            return(View(model));
        }