using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using Kreta.BusinessLogic.Utils; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Framework.Util; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Controllers { [Authorize] public class EnumController : Controller { /// /// Hotfix until ajax hacks are removed. /// public static class Cache { #region SelectLists public static readonly List AllampolgarsagSelectList; public static readonly List AnyanyelvSelectList; public static readonly List OrszagSelectList; public static readonly List KozteruletJellegSelectList; public static readonly List TagozatSelectList; public static readonly List KirSzolgaltatasListForSearch; public static readonly List RokonsagiFokSelectList; public static readonly List NemSelectList; public static readonly List EtikaSelectList; public static readonly List FelvetelStatuszaSelectList; public static readonly List IgenNemSelectList; public static readonly List MukodesiHelyTipusaSelectList; public static readonly List KirSzolgaltatasList; public static readonly List FelekezetSelectList; public static readonly List HatranyosHelyzetSelectList; public static readonly List NemzetisegiSelectList; public static readonly List JogalapSelectList; #endregion static Cache() { AllampolgarsagSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Allampolgarsag, ClaimData.SelectedTanevID.Value, topItems: new List { (int)AllampolgarsagEnum.magyar }).ToSelectListItemList(); AnyanyelvSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.Anyanyelv, ClaimData.SelectedTanevID.Value, topItems: new List { (int)AnyanyelvEnum.magyar }).ToSelectListItemList(); OrszagSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.OrszagTipus, ClaimData.SelectedTanevID.Value, topItems: new List { (int)OrszagTipusEnum.Magyarorszag }).ToSelectListItemList(); KozteruletJellegSelectList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KozteruletJelleg, ClaimData.SelectedTanevID.Value).ToDictionary(di => di.Value, di => di.Value).ToSelectListItemList(); TagozatSelectList = ((int)GeneratedAdatszotarTipusEnum.TagozatTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList(); KirSzolgaltatasListForSearch = ((int)GeneratedAdatszotarTipusEnum.KirSzolgaltatasTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList(); RokonsagiFokSelectList = ((int)GeneratedAdatszotarTipusEnum.RokonsagiFok).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList(); NemSelectList = ((int)GeneratedAdatszotarTipusEnum.Nem).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList(new List { (int)NemEnum.NA }); EtikaSelectList = FrameworkEnumExtensions.EnumToListManual().ToSelectListItemList(); KirSzolgaltatasList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KirSzolgaltatasTipus, ClaimData.SelectedTanevID.Value, topItems: new List { (int)KirSzolgaltatasTipusEnum.AltalanosFeltetelekSzerintiNevelesOktatas }).ToSelectListItemList(); var order = new List { FelvetelStatuszaTipusEnum.NemJelentMeg, FelvetelStatuszaTipusEnum.Fuggoben, FelvetelStatuszaTipusEnum.SzakertoiVizsgalataFolyamatban, FelvetelStatuszaTipusEnum.Felveve, FelvetelStatuszaTipusEnum.NemFelveve, FelvetelStatuszaTipusEnum.BeiratkozasVisszavonva, FelvetelStatuszaTipusEnum.MasIntezmenybeFelveve, FelvetelStatuszaTipusEnum.OvodabanMaradt }; FelvetelStatuszaSelectList = order.EnumItemListToDictionary(ClaimData.SelectedTanevID.Value).ToSelectListItemList(); IgenNemSelectList = FrameworkEnumExtensions.EnumToListManual().ToSelectListItemList(); MukodesiHelyTipusaSelectList = ((int)GeneratedAdatszotarTipusEnum.MukodesiHelyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList(); FelekezetSelectList = ((int)GeneratedAdatszotarTipusEnum.FelekezetTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList(); HatranyosHelyzetSelectList = ((int)GeneratedAdatszotarTipusEnum.HatranyosHelyzetTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList(); NemzetisegiSelectList = ((int)GeneratedAdatszotarTipusEnum.NemzetisegTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList(); JogalapSelectList = ((int)GeneratedAdatszotarTipusEnum.TKJogalapTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, false).ToSelectItemList(); } } } }