public ActionResult LicensePlugin(string systemName, LicensePluginModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins)) { return(AccessDeniedView()); } var descriptor = _pluginFinder.GetPluginDescriptorBySystemName(systemName); if (descriptor == null || !descriptor.Installed) { return(HttpNotFound()); } var isLicensable = IsLicensable(descriptor); if (!isLicensable) { return(HttpNotFound()); } if (model.StoreLicenses != null) { foreach (var item in model.StoreLicenses) { var result = LicenseChecker.Activate(item.LicenseKey, descriptor.SystemName, item.StoreUrl); if (result == null) { // do nothing, skiped } else if (result.Success) { NotifySuccess(T("Admin.Configuration.Plugins.LicenseActivated")); } else { if (result.IsFailureWarning) { NotifyWarning(result.ToString()); } else { NotifyError(result.ToString()); } return(RedirectToAction("List")); } } } return(RedirectToAction("List")); }