using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Enums; using Kreta.Framework.Util; using Kreta.Web.Areas.Adatszolgaltatasok.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)] public class PedagogusIKTAdatszolgaltatasController : Controller { [MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public ActionResult Index() { var iktAdatok = new PedagogusIKTAdatszolgaltatasHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIKTAdatok(); int? eNaploHasznalat = null; int? projektorokSzama = null; int projektorokSzamaGeneralt = 0; int? mukodoProjektorokSzama = null; int mukodoProjektorokSzamaGeneralt = 0; int? termekSzama = null; int termekSzamaGeneralt = 0; int? wifiLefedettTermekSzama = null; int wifiLefedettTermekSzamaGeneralt = 0; int? wifiEleres = null; if (iktAdatok != null) { eNaploHasznalat = SDAConvert.ToNullableInt32(iktAdatok["ENaploHasznalat"]); projektorokSzama = SDAConvert.ToNullableInt32(iktAdatok["ProjektorokSzama"]); projektorokSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["ProjektorokSzamaGeneralt"]); mukodoProjektorokSzama = SDAConvert.ToNullableInt32(iktAdatok["MukodoProjektorokSzama"]); mukodoProjektorokSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["MukodoProjektorokSzamaGeneralt"]); termekSzama = SDAConvert.ToNullableInt32(iktAdatok["TermekSzama"]); termekSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["TermekSzamaGeneralt"]); wifiLefedettTermekSzama = SDAConvert.ToNullableInt32(iktAdatok["TermekSzamaWifi"]); wifiLefedettTermekSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["TermekSzamaWifiGeneralt"]); wifiEleres = SDAConvert.ToNullableInt32(iktAdatok["WifiEleres"]); } var model = new PedagogusIKTAdatszolgaltatasModel { ENaploHasznalatList = GetENaploHasznalatList(eNaploHasznalat), WifiEleresList = GetWifiEleresList(wifiEleres), IKTKompetenciaSzintList = GetIKTKompetenciaSzintList(), IKTEszkozhasznalatModjaList = GetIKTEszkozhasznalatModjaList(), ElsodlegesIKTEszkozList = GetElsodlegesIKTEszkozList() }; model.ProjektorokSzama = projektorokSzama != null ? projektorokSzama : 0; model.MukodoProjektorokSzama = mukodoProjektorokSzama != null ? mukodoProjektorokSzama : 0; model.TermekSzama = termekSzama != null ? termekSzama : 0; model.WifiLefedettTermekSzama = wifiLefedettTermekSzama != null ? wifiLefedettTermekSzama : 0; model.ProjektorokSzamaGeneralt = projektorokSzamaGeneralt; model.MukodoProjektorokSzamaGeneralt = mukodoProjektorokSzamaGeneralt; model.TermekSzamaGeneralt = termekSzamaGeneralt; model.WifiLefedettTermekSzamaGeneralt = wifiLefedettTermekSzamaGeneralt; return View("Index", model); } private List GetENaploHasznalatList(int? eNaploHasznalat) { var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ENaploHasznalat, ClaimData.SelectedTanevID.Value).ToSelectListItemList(); if (eNaploHasznalat.HasValue) { result.First(x => x.Value == eNaploHasznalat.Value.ToString()).Selected = true; } return result; } private List GetWifiEleresList(int? wifiEleres) { var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.WiFiEleres, ClaimData.SelectedTanevID.Value).ToSelectListItemList(); if (wifiEleres.HasValue) { result.First(x => x.Value == wifiEleres.Value.ToString()).Selected = true; } return result; } private List GetIKTKompetenciaSzintList() { var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IKTKompetenciaSzint, ClaimData.SelectedTanevID.Value).ToSelectListItemList(); return result; } private List GetIKTEszkozhasznalatModjaList() { var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IKTEszkozhasznalatMod, ClaimData.SelectedTanevID.Value).ToSelectListItemList(); return result; } private List GetElsodlegesIKTEszkozList() { var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ElsodlegesIKTEszkoz, ClaimData.SelectedTanevID.Value).ToSelectListItemList(); return result; } } }