using System; using System.Collections.Generic; using System.Net; using System.Net.Http; using System.Web.Http; using System.Web.Http.Results; using Kendo.Mvc.UI; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Logic; using Kreta.BusinessLogic.Security; using Kreta.Core; using Kreta.Core.Exceptions; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Framework.Util; using Kreta.Resources; using Kreta.Web.Areas.OsztalyCsoport.Logic; using Kreta.Web.Areas.OsztalyCsoport.Models; using Kreta.Web.Helpers; using Kreta.Web.Helpers.Error; using Kreta.Web.Helpers.Grid; using Kreta.Web.Security; using Newtonsoft.Json; namespace Kreta.Web.Areas.OsztalyCsoport.ApiControllers { [ApiRoleClaimsAuthorize(true)] [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public class DualisAdminCsoportApiController : BaseCsoportApiController { public bool IsDualisKepzesEnabled => new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled); public DataSourceResult GetCsoportGrid(string data, DataSourceRequest request) { return base.GetCsoportGrid(data, request); } public DataSourceResult GetCsoportOrarendiOrai(string csoportId, [System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request) { return base.GetCsoportOrarendiOrai(csoportId, request, IsDualisKepzesEnabled); } [HttpPost] public IHttpActionResult DeleteCsoport([FromBody] int csoportID) { return base.DeleteCsoport(csoportID, IsDualisKepzesEnabled); } public HttpResponseMessage SaveModifiedOrNewCsoport(AlapkepzesCsoportModel model) { return base.SaveModifiedOrNewCsoport(model); } public HttpResponseMessage GetExport(string data, DataSourceRequest request) { return base.GetExport(data, request, IsDualisKepzesEnabled); } } }