Files
BeWoPlaner/BeWoPlanerMobil/Controllers/DebuggingToolsController.cs

54 lines
1.6 KiB
C#

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;
}
}
}