public IActionResult Configure(ReviveAdsSettings model) { //whether user has the authority to manage configuration if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { return(Configure()); } //save settings _settings.LeaderboardFooterReviveZoneId = model.LeaderboardFooterReviveZoneId; _settings.LeaderboardHeaderReviveZoneId = model.LeaderboardHeaderReviveZoneId; _settings.SkyscraperReviveZoneId = model.SkyscraperReviveZoneId; _settings.MobileBannerReviveZoneId = model.MobileBannerReviveZoneId; _settingService.SaveSetting(_settings); _notificationService.SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved")); return(Configure()); }
public ReviveAdsController(ILocalizationService localizationService, INotificationService notificationService, IPermissionService permissionService, ISettingService settingService, ReviveAdsSettings settings) { _localizationService = localizationService; _notificationService = notificationService; _permissionService = permissionService; _settingService = settingService; _settings = settings; }
public IActionResult Configure() { //whether user has the authority to manage configuration if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //prepare common model var model = new ReviveAdsSettings { SkyscraperReviveZoneId = _settings.SkyscraperReviveZoneId, LeaderboardFooterReviveZoneId = _settings.LeaderboardFooterReviveZoneId, LeaderboardHeaderReviveZoneId = _settings.LeaderboardHeaderReviveZoneId, MobileBannerReviveZoneId = _settings.MobileBannerReviveZoneId }; return(View("~/Plugins/FreemiumMedia.Nop.Plugin.Widgets.ReviveAds/Views/Configure.cshtml", model)); }