using System.Web.Mvc; using BeWoPlanerMobil.Models; using BeWoPlanerMobil.Service; using BeWoPlanerMobil.Util; namespace BeWoPlanerMobil.Controllers { public class DebuggingToolsController : AbstractBaseController { private DebuggingToolsModel _Model; public DebuggingToolsModel Model { get { if(!MobileSessionFacade.IsUserLoggedIn()) { Logout(); return null; } if(((DebuggingToolsModel)Session[ModelSessionConstants.DebuggingToolsModelKey])?.Employee == null) { _Model = new DebuggingToolsModel { Employee = MobileSessionFacade.LoggedInEmployee }; Session[ModelSessionConstants.DebuggingToolsModelKey] = _Model; } else { _Model = (DebuggingToolsModel) Session[ModelSessionConstants.DebuggingToolsModelKey]; } return _Model; } } [Authorize] public ActionResult DebuggingTools() { if(!MobileSessionFacade.IsUserLoggedIn() || Model == null) { return RedirectToActionPermanent("Index", "Login"); } return View(Model); } [Authorize] public override string SaveCollapsibleStatus(bool isOpen, string identifier) { Model.Collapsibles2IsShown[identifier] = isOpen; return LeerzeichenFuerGetMethoden; } } }