Files
BeWoPlaner/BeWoPlanerMobil/Controllers/DevToolsController.cs

121 lines
3.1 KiB
C#
Raw Normal View History

2026-06-29 13:45:15 +02:00
using BeWoPlanerMobil.Models;
using BeWoPlanerMobil.Service;
2025-07-11 18:48:37 +02:00
using Bogus;
2026-06-29 13:45:15 +02:00
using BS.Shared.Core;
2025-07-11 18:48:37 +02:00
using BS.Shared.DataContracts;
2026-06-29 13:45:15 +02:00
using System.Web.Mvc;
namespace BeWoPlanerMobil.Controllers
{
2025-07-11 18:48:37 +02:00
public class DevToolsController : AbstractBaseController
{
2026-06-29 13:45:15 +02:00
/*
private DevExpressSchedulerModel _Model;
public DevExpressSchedulerModel Model
{
get
{
if(false == MobileSessionFacade.IsUserLoggedIn())
{
Logout();
return null;
}
if(_Model != null)
{
return _Model;
}
_Model = new DevExpressSchedulerModel();
InitModel(_Model);
InitViewModel();
return _Model;
}
}
*/
2025-07-11 18:48:37 +02:00
private DevToolsModel _Model;
public DevToolsModel Model
{
get
{
2026-06-29 13:45:15 +02:00
if(MobileSessionFacade.IsUserLoggedIn() is false)
{
Logout();
return null;
}
2026-06-29 13:45:15 +02:00
if(_Model != null)
{
2026-06-29 13:45:15 +02:00
return _Model;
}
2026-06-29 13:45:15 +02:00
_Model = new DevToolsModel();
InitModel(_Model);
InitViewModel();
return _Model;
}
}
2026-06-29 13:45:15 +02:00
public void InitViewModel()
{
Model.Employees = EmployeeService.GetAllCompactEmployees();
Model.Customers = CustomerService.GetAllCompactCustomers();
Model.Resources = KalenderService.GetAllResources();
var mandatorSettings = new MandatorSettings(Model.Mandator.Settings);
}
[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)
{
return SaveCollapsibleStatusToModel(Model, isOpen, identifier);
}
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);
}
}
}