kreta/KretaWeb/Areas/Orarend/Controllers/OrarendekTorleseController.cs
2024-03-13 00:33:46 +01:00

102 lines
4 KiB
C#

using System.Linq;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Resources;
using Kreta.Web.Areas.Orarend.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Orarend.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class OrarendekTorleseController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult OpenSelectorPopup([FromBody] string url)
{
var popupModel = new PopUpModel(null, "Selector_Popup");
popupModel.AddBtn(popupModel, "BtnVissza", CommonResource.Vissza, $"function () {{OrarendekTorleseHelper.visszaUrl('{url}')}}");
return PartialView(Constants.General.PopupView, popupModel);
}
public ActionResult LoadFeladatellatasiHelyView()
{
var helper = new OrarendTorleseHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var model = new FelhelyOrarendTorleseModel();
(model.MinDatum, model.MaxDatum) = helper.GetMinMaxDatumValaszto();
model.FelhelyList.AddRange(helper.GetFeladatellatasiHelyek(true).Select(x => new SelectListItem
{
Text = x.Text,
Value = x.Value,
}));
model.OraTipusok.AddRange(helper.GetNezetTipusok().Select(x => new SelectListItem
{
Text = x.Text,
Value = x.Value,
}));
return PartialView("FeladatellatasiHely_View", model);
}
public ActionResult LoadOsztalyView()
{
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var osztalyList = osztalyCsoportHelper.GetOsztalyCsoportCoList().Where(ocs => ocs.IsOsztaly).Select(cs => new OrarendTorleseOsztalyCsoportListItem
{
Id = cs.Id,
Nev = cs.Nev,
FeladatellatasiHelyId = cs.FeladatellatasiHelyId
});
var model = new OsztalyOrarendTorleseModel
{
OsztalyList = osztalyList
};
var orarendTorleseHelper = new OrarendTorleseHelper(ConnectionTypeExtensions.GetSessionConnectionType());
(model.MinDatum, model.MaxDatum) = orarendTorleseHelper.GetMinMaxDatumValaszto();
model.OraTipusok.AddRange(orarendTorleseHelper.GetNezetTipusok().Select(x => new SelectListItem
{
Text = x.Text,
Value = x.Value,
}));
return PartialView("Osztaly_View", model);
}
public ActionResult LoadCsoportView()
{
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var csoportList = osztalyCsoportHelper.GetOsztalyCsoportCoList().Where(ocs => !ocs.IsOsztaly).Select(cs => new OrarendTorleseOsztalyCsoportListItem
{
Id = cs.Id,
Nev = cs.Nev,
FeladatellatasiHelyId = cs.FeladatellatasiHelyId
});
var model = new CsoportOrarendTorleseModel
{
CsoportList = csoportList
};
var orarendTorleseHelper = new OrarendTorleseHelper(ConnectionTypeExtensions.GetSessionConnectionType());
(model.MinDatum, model.MaxDatum) = orarendTorleseHelper.GetMinMaxDatumValaszto();
model.OraTipusok.AddRange(orarendTorleseHelper.GetNezetTipusok().Select(x => new SelectListItem
{
Text = x.Text,
Value = x.Value,
}));
return PartialView("Csoport_View", model);
}
}
}