102 lines
4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|