Files
BeWoPlaner/BeWoPlanerMobil/Controllers/DebuggingToolsController.cs

69 lines
1.8 KiB
C#
Raw Normal View History

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)
{
2025-06-11 22:56:25 +02:00
_Model = new DebuggingToolsModel();
InitModel(_Model);
}
return _Model;
}
}
[Authorize]
public ActionResult DebuggingTools()
{
2025-06-12 15:12:30 +02:00
if(!MobileSessionFacade.IsUserLoggedIn() || Model is null)
{
return RedirectToActionPermanent("Index", "Login");
}
return View(Model);
}
2025-06-12 15:12:30 +02:00
[Authorize]
public ActionResult LoadSettingsPartial()
{
Model.MandatorSettings = new MandatorSettings(MobileSessionFacade.Mandator.Settings);
2025-06-12 15:12:30 +02:00
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;
}
}
}