using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Enums.ManualEnums; using Kreta.Framework; using Kreta.Resources; using Kreta.Web.Areas.OsztalyCsoport.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.OsztalyCsoport.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageAuthorize(TanevEnum.KovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)] public class KollegiumKovTanevSorolasController : Controller { public ActionResult CsoportAtleptetes() { TanevCO aktData; var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); aktData = helper.GetTanevInfo(); var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); TanevCO kovData = tanevHelper.GetTanevInfo(); var model = new KovTanevCsoportAtleptetesModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }), FromChangeEvent = "KovTanevCsoportAtleptetesHelper.changeFromCsoport", FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }), ToChangeEvent = "KovTanevCsoportAtleptetesHelper.changeToCsoport", ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), MinDatum = kovData.KezdoNap.ToString(), MaxDatum = aktData.UtolsoNap.ToString(), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloiCsoportLepteteshez" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "CsoportLeptetes" }), DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult CsoportBesorolasElsoAlkalom() { var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var data = helper.GetTanevInfo(); var model = new KovTanevCsoportBesorolasModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), FromChangeEvent = "KovTanevCsoportBesorolasHelper.changeFromOsztaly", FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }), ToChangeEvent = "KovTanevCsoportBesorolasHelper.changeToCsoport", ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), MinDatum = data.KezdoNap.ToString(), MaxDatum = data.UtolsoNap.ToString(), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "CsoportBesorolas" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult CsoportBesorolasTorles() { return View(new KovTanevCsoportBesorolasTorlesModel()); } public ActionResult CsoportTevesBesorolasJavitas() { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var model = new KovTanevCsoportTevesBesorolasJavitasModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }), FromChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport", FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }), ToChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport", ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } [MvcRoleClaimsAuthorize(false)] public ActionResult NebuloBesorolas() { var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var data = helper.GetTanevInfo(); var model = new KovTanevNebuloBesorolasModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }), FromChangeEvent = "", FromPlaceholder = OsztalyCsoportResource.NebulokBesorolasa, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), ToChangeEvent = "KovTanevNebuloBesorolasHelper.changeToOsztaly", ToPlaceholder = OsztalyCsoportResource.ValasszaKiACelosztalyt, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), MinDatum = data.KezdoNap.ToString(), MaxDatum = data.UtolsoNap.ToString(), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFelvettNebulok" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "NebuloBesorolas" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult OsztalyAtleptetes() { var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var aktData = tanevHelper.GetTanevInfo(); var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var kovData = helper.GetTanevInfo(); var model = new KovTanevOsztalyAtleptetesModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }), FromChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeFromOsztaly", FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), ToChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeToOsztaly", ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), MinDatum = kovData.KezdoNap.ToString(), MaxDatum = aktData.UtolsoNap.ToString(), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloiOsztalyLepteteshez" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyLeptetes" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult OsztalyBesorolasElsoAlkalom() { var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var data = helper.GetTanevInfo(); var model = new KovTanevOsztalyBesorolasElsoAlkalomModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }), FromChangeEvent = "", FromPlaceholder = StringResourcesUtil.GetString(4012), ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), ToChangeEvent = "KovTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly", ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), MinDatum = data.KezdoNap.ToString(), MaxDatum = data.UtolsoNap.ToString(), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumKovTanevBesorolhatoTanulok" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult OsztalyBesorolasTorles() { return View(new KovTanevOsztalyBesorolasTorlesModel()); } public ActionResult OsztalyTevesBesorolasJavitas() { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var model = new KovTanevOsztalyTevesBesorolasJavitasModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), FromChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly", FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), ToChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly", ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult Visszairatkoztatas() { var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var data = helper.GetTanevInfo(); var model = new KovTanevVisszairatkoztatasModel { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevek" }), FromChangeEvent = "KovTanevVisszairatkoztatasHelper.changeFromTanev", FromPlaceholder = BesorolasResource.ValasszaKiATanevet, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), ToChangeEvent = "KovTanevVisszairatkoztatasHelper.changeToOsztaly", ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt, Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })), GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevKiiratkoztatottTanulokList" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyVisszairatkoztatas" }), Datum = data.KezdoNap, JogviszonyKezdete = data.KezdoNap, MaxDatum = data.KezdoNap.ToString() }; return View(model); } } }