using System.Web.Mvc; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Enums; using Kreta.Web.Areas.Adminisztracio.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Adminisztracio.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)] [MvcRolePackageAuthorize(KretaClaimPackages.IsFeltarGondviselo.ClaimValue)] public class FeltarGondviseloController : Controller { public ActionResult Index() { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var gondviseloHelper = new GondviseloHelper(connectionType); var feltarGondviseloHelper = new FeltarGondviseloHelper(connectionType); var tanuloHelper = new TanuloHelper(connectionType); var co = gondviseloHelper.GetGondviselo4TAdatok(ClaimData.GondviseloId.Value); var feltarGondviseloModel = new FeltarGondviseloModel(co) { AltalanosSzerzodesiFeltetelekLetoltese = feltarGondviseloHelper.FeltarASZFGondviseloUrl(), IsTorvenyesKepviselo = !gondviseloHelper.IsCsokkentettGondviselo(ClaimData.GondviseloId.Value) && tanuloHelper.GetTanuloGondviseloById(ClaimData.GondviseloId.Value).IsTorvenyesKepviselo }; var osztalyId = feltarGondviseloHelper.GetTanuloOsztalyaEszkozigenyles(ClaimData.FelhasznaloId); if (osztalyId.HasValue) { var osztalyCsoportHelper = new OsztalyCsoportHelper(connectionType); var kepzesiForma = osztalyCsoportHelper.GetOsztalyKepzesiFormajaByOsztalyId(osztalyId.Value); var tantervJellegId = new TanuloHelper(connectionType).GetTanuloiAdatok(ClaimData.FelhasznaloId, ClaimData.KovTanevID, ClaimData.IsSelectedTanev20_21OrLater, ClaimData.IsSelectedTanev21_22OrLater, osztalyId, (int)OktNevelesiKategoriaEnum.NevelesOktatas).TanterviJellegId; feltarGondviseloModel.IsNappaliRendszeruIskolaiOktatas = (ClaimData.IsSzakkepzoIntezmeny && (tantervJellegId == (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas)) || (!ClaimData.IsSzakkepzoIntezmeny && (kepzesiForma == (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas)); } if (!ClaimData.FeltarGondviseloEnabled) { feltarGondviseloModel.IsEditable = false; } return View(feltarGondviseloModel); } public ActionResult Atjelentkezes() { return Redirect(new EszkozIgenylesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).EszkozUgyintezesUrl()); } } }