using System.Collections.Generic; using System.Linq; using System.Web.Mvc; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles; using Kreta.Web.Helpers; using Kreta.Web.Models; using Kreta.Web.Security; namespace Kreta.Web.Areas.TanuloErtekeles.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)] [MvcRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue)] public class OsztalyzatokEvvegiErtesitoController : Controller { [MvcRolePackageAuthorize(KretaClaimPackages.EvvegiJegy.ClaimValue, KretaClaimPackages.EvvegiVegzosJegy.ClaimValue)] public ActionResult Index() { var items = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanuloOsztalyDictionary(ClaimData.FelhasznaloId); var list = new List(); foreach (var item in items) { list.Add(new SelectListItem { Value = item.Key, Text = item.Value }); } int? osztalyId = null; var firstOsztalyItem = list.FirstOrDefault(); if (firstOsztalyItem != null) { osztalyId = int.Parse(firstOsztalyItem.Value); } var tanuloCo = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanuloiAdatok(ClaimData.FelhasznaloId, kovTanevId: null, ClaimData.IsSelectedTanev20_21OrLater, ClaimData.IsSelectedTanev21_22OrLater, osztalyId); var model = new OsztalyzatokFeleviEvvegiErtesitoModel { OsztalyId = osztalyId, OsztalyList = list, ZaradekModel = tanuloCo.Zaradek.TanuloCsoportId.HasValue ? new ZaradekModel(tanuloCo.Zaradek.TanuloCsoportId.Value, tanuloCo.ID) : new ZaradekModel() }; return View("Index", model); } } }