using System.Collections.Generic; using System.Web.Mvc; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Interfaces; using Kreta.BusinessLogic.Security; using Kreta.Client.Leltar; using Kreta.Core.FeatureToggle; using Kreta.Enums.ManualEnums; using Kreta.Web.Areas.Alkalmazott.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Alkalmazott.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.IsDefaultAdminUser.ClaimValue)] [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)] [Attributes.KretaGlobalLanguageChangeActionFilter(LanguageCode = "hu-Dualis")] public class DualisAdminAlkalmazottController : BaseAlkalmazottController { public bool IsDualisKepzesEnabled => new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled); public DualisAdminAlkalmazottController(IFeatureContext featureContext, IKozpontiKretaHelper kozpontiKretaHelper, ILeltarClient leltarClient) : base(featureContext, kozpontiKretaHelper, leltarClient) { } public ActionResult OpenUjDualisKepzohelyiOktatoRogzitesePopUp() { return OpenUjDualisKepzohelyiOktatoRogzitesePopUp(IsDualisKepzesEnabled); } public ActionResult GetElsodlegesMunkaugyiAdatokPartialView(int id) { return GetElsodlegesMunkaugyiAdatokPartialView(id, IsDualisKepzesEnabled); } public ActionResult OpenModifyAlkalmazottPopUp(int alkalmazottId) { return OpenModifyAlkalmazottPopUp(alkalmazottId, IsDualisKepzesEnabled); } public ActionResult OpenAlkalmazottInfoPopUp(int alkalmazottId) { return OpenAlkalmazottInfoPopUp(alkalmazottId, IsDualisKepzesEnabled); } public ActionResult OpenModPopUp(List alkalmazottList) { return OpenModPopUp(alkalmazottList, IsDualisKepzesEnabled); } } }