using System.Web.Mvc; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Enums; using Kreta.Web.Areas.Adminisztracio.Models; using Kreta.Web.Areas.Alkalmazott.Helpers; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Adminisztracio.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageAuthorize(KretaClaimPackages.IsFeltarAlkalmazott.ClaimValue)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)] public class FeltarAlkalmazottController : Controller { public ActionResult Index() { var feltarAlkalmazottModel = new FeltarAlkalmazottModel(); var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); var helper = new TanarHelper(connectionType); var tanarAdatCO = helper.GetTanarAdatok(ClaimData.FelhasznaloId); feltarAlkalmazottModel.AltalanosSzerzodesiFeltetelekLetoltese = new FeltarAlkalmazottHelper(connectionType).FeltarASZFUrl(); feltarAlkalmazottModel.IsAlkalmazottMunkakorTipusJogosult = new AlkalmazottMunkaugyiAdatokHelper(connectionType).HasAlkalmazottAlkalmazottMunkaKorTipus(); feltarAlkalmazottModel.IsRendelkezikOktatasiAzonosotioval = !string.IsNullOrWhiteSpace(tanarAdatCO.OktatasiAzonosito); if (feltarAlkalmazottModel.IsAlkalmazottMunkakorTipusJogosult && feltarAlkalmazottModel.IsRendelkezikOktatasiAzonosotioval) { feltarAlkalmazottModel.AlapadatModel = AlkalmazottViewHelper.ConvertCOToAlapadatModel(tanarAdatCO); } return View(feltarAlkalmazottModel); } public ActionResult Atjelentkezes() { return Redirect(new EszkozIgenylesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).EszkozUgyintezesUrl()); } } }