using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.BusinessLogic.Security; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Framework; using Kreta.KretaServer.SystemSettings; using Kreta.Resources; using Kreta.Web.Areas.OsztalyCsoport.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; using Newtonsoft.Json; namespace Kreta.Web.Areas.OsztalyCsoport.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageAuthorize(TanevEnum.KovTanev, KretaClaimPackages.AMImodul.ClaimValue)] public class AmiKovTanevSorolasController : Controller { 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 = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), 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 = "GetAmiKovTanevBesorolhatoTanulok" }), GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }), SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiKovTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" }), EgyeniCsoportAutoLetrehozas = GetSystemSettingValue(RendszerBeallitasTipusEnum.Egyeni_Csoportok_Automatikus_Letrehozasa), ZenemuveszetisOsztalyokJson = JsonConvert.SerializeObject(new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyokByMuveszetiAg(MuveszetiAgEnum.ZenemuveszetiAg)), 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 = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), FromChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly", FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), 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 = "AmiKovTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult CsoportAtleptetes() { TanevCO aktData; var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); aktData = tanevHelper.GetTanevInfo(); var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); TanevCO kovData = helper.GetTanevInfo(); var model = new KovTanevCsoportAtleptetesModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }), FromChangeEvent = "KovTanevCsoportAtleptetesHelper.changeFromCsoport", FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }), 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 = "AmiKovTanevSorolasApi", action = "CsoportLeptetes" }), DropKovTanevAlert = helper.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 = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), FromChangeEvent = "KovTanevCsoportBesorolasHelper.changeFromOsztaly", FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }), 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 = "AmiKovTanevSorolasApi", 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 = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }), FromChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport", FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }), 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 = "AmiKovTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" }), DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0 }; return View(model); } public ActionResult OsztalyAtleptetes() { var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var aktData = helper.GetTanevInfo(); var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var kovData = tanevHelper.GetTanevInfo(); var model = new KovTanevOsztalyAtleptetesModel() { FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass" }), FromChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeFromOsztaly", FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt, ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }), 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 = "AmiKovTanevSorolasApi", action = "OsztalyLeptetes" }), EgyeniCsoportLetrejonFigyelmeztetes = OsztalyCsoportResource.EgyeniCsoportLetrejonFigyelmeztetes, AutoEgyeniCsoportFigyelmeztetes = string.Format(OsztalyCsoportResource.AutoEgyeniCsoportFigyelmeztetes, new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue(Enums.RendszerBeallitasTipusEnum.Egyeni_Csoportok_Automatikus_Letrehozasa) ? OsztalyCsoportResource.Engedelyezve : OsztalyCsoportResource.Tiltva), DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0 }; return View(model); } private bool GetSystemSettingValue(RendszerBeallitasTipusEnum enumValue) { return SystemSettingsManager.GetSystemSettingValue(enumValue, ClaimData.IntezmenyAzonosito, ClaimData.SelectedTanevID.Value); } } }