using System.Web.Mvc; using BeWoPlanerMobil.Models; using BeWoPlanerMobil.Service; namespace BeWoPlanerMobil.Controllers { public class DebuggingToolsController : AbstractBaseController { private DebuggingToolsModel _Model; public DebuggingToolsModel Model { get { if(!MobileSessionFacade.IsUserLoggedIn()) { Logout(); return null; } if(_Model is null) { _Model = new DebuggingToolsModel(); InitModel(_Model); } return _Model; } } [Authorize] public ActionResult DebuggingTools() { if(!MobileSessionFacade.IsUserLoggedIn() || Model is null) { return RedirectToActionPermanent("Index", "Login"); } return View(Model); } [Authorize] public ActionResult LoadSettingsPartial() { Model.MandatorSettings = new MandatorSettings(MobileSessionFacade.Mandator.Settings); return PartialView("DevToolsSettingsPartial", Model); } [Authorize] public ActionResult LoadUserRightPartial() { return PartialView("DevToolsUserRightsPartial", Model); } [Authorize] public ActionResult LoadDataGenerationPartial() { return PartialView("DevToolsDataGenerationPartial", Model); } [Authorize] public override string SaveCollapsibleStatus(bool isOpen, string identifier) { Model.Collapsibles2IsShown[identifier] = isOpen; return LeerzeichenFuerGetMethoden; } } }