diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Controllers/AdminController.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Controllers/AdminController.cs index a06e17af1..b3edfadad 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Controllers/AdminController.cs +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Controllers/AdminController.cs @@ -49,6 +49,12 @@ namespace Orchard.Widgets.Controllers { dynamic Shape { get; set; } public ActionResult Index(int? layerId) { + ExtensionDescriptor currentTheme = _siteThemeService.GetSiteTheme(); + if (currentTheme == null) { + Services.Notifier.Error(T("To manage widgets you must have a theme enabled.")); + return RedirectToAction("Index", "Admin", new { area = "Dashboard" }); + } + IEnumerable layers = _widgetsService.GetLayers().ToList(); if (!layers.Any()) { @@ -65,7 +71,6 @@ namespace Orchard.Widgets.Controllers { return RedirectToAction("Index"); } - ExtensionDescriptor currentTheme = _siteThemeService.GetSiteTheme(); IEnumerable allZones = _widgetsService.GetZones(); IEnumerable currentThemesZones = _widgetsService.GetZones(currentTheme);