Files
BeWoPlaner/BeWoPlanerMobil/Controllers/DevToolsController.cs

82 lines
2.0 KiB
C#
Raw Normal View History

using System.Web.Mvc;
using BeWoPlanerMobil.Models;
using BeWoPlanerMobil.Service;
2025-07-11 18:48:37 +02:00
using Bogus;
using BS.Shared.DataContracts;
namespace BeWoPlanerMobil.Controllers
{
2025-07-11 18:48:37 +02:00
public class DevToolsController : AbstractBaseController
{
2025-07-11 18:48:37 +02:00
private DevToolsModel _Model;
public DevToolsModel Model
{
get
{
if(!MobileSessionFacade.IsUserLoggedIn())
{
Logout();
return null;
}
if(_Model is null)
{
2025-07-11 18:48:37 +02:00
_Model = new DevToolsModel();
2025-06-11 22:56:25 +02:00
InitModel(_Model);
}
return _Model;
}
}
[Authorize]
2025-07-11 18:48:37 +02:00
public ActionResult DevTools()
{
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;
}
2025-07-11 18:48:37 +02:00
private Faker<AddressDC> _AddressFaker = new Faker<AddressDC>("de");
[Authorize]
[HttpPost]
public ActionResult GenerateDemoData()
{
return PartialView("DevToolsDataGenerationPartial", Model);
}
}
}