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