From 31223665306c54ae45a7c3d36e3c126dd73bff4e Mon Sep 17 00:00:00 2001 From: Nicholas Mayne Date: Sat, 8 Jun 2013 09:01:11 +0100 Subject: [PATCH] #19602: Returning user back to the dashboard with message to enable theme. Work Item: 19602 --HG-- branch : 1.x --- .../Modules/Orchard.Widgets/Controllers/AdminController.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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);