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); } } }