54 lines
1.6 KiB
C#
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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|