2026-06-29 13:45:15 +02:00
|
|
|
|
using BeWoPlanerMobil.Models;
|
2025-03-25 17:36:15 +01:00
|
|
|
|
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;
|
2025-03-25 17:36:15 +01:00
|
|
|
|
|
|
|
|
|
|
namespace BeWoPlanerMobil.Controllers
|
|
|
|
|
|
{
|
2025-07-11 18:48:37 +02:00
|
|
|
|
public class DevToolsController : AbstractBaseController
|
2025-03-25 17:36:15 +01:00
|
|
|
|
{
|
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
|
2025-03-25 17:36:15 +01:00
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
2026-06-29 13:45:15 +02:00
|
|
|
|
if(MobileSessionFacade.IsUserLoggedIn() is false)
|
2025-03-25 17:36:15 +01:00
|
|
|
|
{
|
|
|
|
|
|
Logout();
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-06-29 13:45:15 +02:00
|
|
|
|
if(_Model != null)
|
2025-03-25 17:36:15 +01:00
|
|
|
|
{
|
2026-06-29 13:45:15 +02:00
|
|
|
|
return _Model;
|
2025-03-25 17:36:15 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-06-29 13:45:15 +02:00
|
|
|
|
_Model = new DevToolsModel();
|
|
|
|
|
|
InitModel(_Model);
|
|
|
|
|
|
InitViewModel();
|
|
|
|
|
|
|
2025-03-25 17:36:15 +01:00
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-03-25 17:36:15 +01:00
|
|
|
|
[Authorize]
|
2025-07-11 18:48:37 +02:00
|
|
|
|
public ActionResult DevTools()
|
2025-03-25 17:36:15 +01:00
|
|
|
|
{
|
2025-06-12 15:12:30 +02:00
|
|
|
|
if(!MobileSessionFacade.IsUserLoggedIn() || Model is null)
|
2025-03-25 17:36:15 +01:00
|
|
|
|
{
|
|
|
|
|
|
return RedirectToActionPermanent("Index", "Login");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return View(Model);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-06-12 15:12:30 +02:00
|
|
|
|
[Authorize]
|
|
|
|
|
|
public ActionResult LoadSettingsPartial()
|
|
|
|
|
|
{
|
2025-06-27 13:11:10 +02:00
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-03-25 17:36:15 +01:00
|
|
|
|
[Authorize]
|
|
|
|
|
|
public override string SaveCollapsibleStatus(bool isOpen, string identifier)
|
|
|
|
|
|
{
|
2025-10-24 01:53:29 +02:00
|
|
|
|
return SaveCollapsibleStatusToModel(Model, isOpen, identifier);
|
2025-03-25 17:36:15 +01:00
|
|
|
|
}
|
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);
|
|
|
|
|
|
}
|
2025-03-25 17:36:15 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|