public EntitySchemeListResponse GetAsync(EntitySchemeListRequest request) { var query = GetQueryByRequestOwnerAccess(request, _dataService.Query); var allowedItems = query.Where(x => x.Type == request.Query.Type).Paginate(request.Query).ToList().MapToViewModel(); return(new EntitySchemeListResponse() { Access = ResponseAccess.Granted, Count = query.Count(), EntitySchemes = allowedItems }); }
private IQueryable <DomainClasses.Entities.EntityScheme> GetQueryByRequestOwnerAccess(EntitySchemeListRequest request, IQueryable <DomainClasses.Entities.EntityScheme> dataServiceQuery) { return(AccessManager.Filter(dataServiceQuery .Include(x => x.FieldDefenitions) .Include(x => x.FieldDefenitionGroups) .Include(x => x.FieldDefenitionGroups.Select(fdg => fdg.FieldDefenitions)) .OrderByDescending(x => x.Id).ToList().AsQueryable())); }