using System.Web.Http; using System.Web.Http.ModelBinding; using Kendo.Mvc.UI; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Web.Helpers; using Kreta.Web.Helpers.Grid; using Kreta.Web.Security; namespace Kreta.Web.Areas.OsztalyCsoport.ApiControllers { [ApiRoleClaimsAuthorize(true)] [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public class MunkarendApiController : ApiController { [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public DataSourceResult GetOsztalyCsoportTanuloMunkarendjeGrid(int osztalyCsoportId, bool isOsztaly, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request) { var gridParameter = Converter.GridParameter(request); if (isOsztaly) { var ohelper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var oresult = ohelper.GetOsztalyTanuloiByMunkarend(osztalyCsoportId, true, ClaimData.IsActivTanev); return oresult.ToDataSourceResult(gridParameter); } else { var cshelper = new CsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var csresult = cshelper.GetCsoportTanuloiByMunkarend(osztalyCsoportId, true, ClaimData.IsActivTanev); return csresult.ToDataSourceResult(gridParameter); } } [ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public DataSourceResult GetsztalyCsoportTanuloMunkarendNelkulGrid(int osztalyCsoportId, bool isOsztaly, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request) { var gridParameter = Converter.GridParameter(request); if (isOsztaly) { var ohelper = new OsztalyHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var oresult = ohelper.GetOsztalyTanuloiByMunkarend(osztalyCsoportId, false, ClaimData.IsActivTanev); return oresult.ToDataSourceResult(gridParameter); } else { var cshelper = new CsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var csresult = cshelper.GetCsoportTanuloiByMunkarend(osztalyCsoportId, false, ClaimData.IsActivTanev); return csresult.ToDataSourceResult(gridParameter); } } } }