using System.Collections.Generic; using System.Web.Http; using System.Web.Http.ModelBinding; using Kendo.Mvc.UI; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Web.Areas.OsztalyCsoport.Models; using Kreta.Web.Helpers; using Kreta.Web.Helpers.Grid; using Kreta.Web.Security; using Newtonsoft.Json; namespace Kreta.Web.Areas.OsztalyCsoport.ApiControllers { [ApiRoleClaimsAuthorize(true)] [ApiRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)] public class AmiBesorolasModCsoportbolbolKiirtTanulokApiController : ApiController { public DataSourceResult GetAmiBesorolasModCsoportbolKiirtTanulokGrid(string data, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request) { var model = JsonConvert.DeserializeObject(data); var co = model.ConvertToCo(); var gridParameter = Converter.GridParameter(request); var helper = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var coList = helper.GetKiirtTanulokEsCsoportokGridItemCoList(co); var modelList = new List(); foreach (var item in coList) { var gridModel = new AmiBesorolasGridModel(item); modelList.Add(gridModel); } return modelList.ToDataSourceResult(gridParameter); } } }