using System.Collections.Generic; using System.Web.Mvc; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Core.FeatureToggle; using Kreta.Core.FileService; using Kreta.Enums.ManualEnums; using Kreta.Web.Areas.OsztalyCsoport.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.OsztalyCsoport.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 DualisAdminCsoportController : BaseCsoportController { public bool IsDualisKepzesEnabled => new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled); public DualisAdminCsoportController(IFeatureContext featureContext, IFileService fileService) : base(featureContext, fileService) { } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult OpenCsoportPropertiesTab(int csoportID, bool fromAdd = false) { return OpenCsoportPropertiesTab(csoportID, IsDualisKepzesEnabled, Constants.Controllers.DualisAdminCsoport, Constants.ApiControllers.DualisAdminCsoportApi, fromAdd); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportBaseProperties(int? id) { return GetCsoportBaseProperties(id, IsDualisKepzesEnabled); } public ActionResult OpenCsoportAddPopup(int? id, int? szervezetId) { return OpenCsoportAddPopup(id, szervezetId, IsDualisKepzesEnabled); } public ActionResult OpenCsoportModifyPopup(int? id, int? szervezetId) { return OpenCsoportModifyPopup(id, szervezetId, IsDualisKepzesEnabled, Constants.Controllers.DualisAdminCsoport, Constants.ApiControllers.DualisAdminCsoportApi); } public ActionResult OpenModPopup(List csoportLista) { return OpenModPopup(csoportLista, IsDualisKepzesEnabled); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportOrarendiOrai(int id, string apiControllerName) { return GetCsoportOrarendiOrai(id, apiControllerName, IsDualisKepzesEnabled); } } }