kreta/KretaWeb/Areas/Adatszolgaltatasok/Controllers/PedagogusIKTAdatszolgaltatasController.cs
2024-03-13 00:33:46 +01:00

106 lines
5.2 KiB
C#

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<SelectListItem> 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<SelectListItem> 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<SelectListItem> GetIKTKompetenciaSzintList()
{
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IKTKompetenciaSzint, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
return result;
}
private List<SelectListItem> GetIKTEszkozhasznalatModjaList()
{
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IKTEszkozhasznalatMod, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
return result;
}
private List<SelectListItem> GetElsodlegesIKTEszkozList()
{
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ElsodlegesIKTEszkoz, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
return result;
}
}
}