Example #1
0
        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
            });
        }
Example #2
0
 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()));
 }