public IQueryable <SysPermissionSampleModel> Query(SysPermissionGeneralCriteria criteria)
        {
            IQueryable <SysPermissionSample> data = null;

            data = DataContext.Get(x => (x.Name ?? "").IndexOf(criteria.Name ?? "", StringComparison.OrdinalIgnoreCase) > -1 &&
                                   (x.RoleId == criteria.RoleId || criteria.RoleId == null) &&
                                   (x.Active == criteria.Active || criteria.Active == null)

                                   ).OrderByDescending(x => x.DatetimeModified);
            if (data == null)
            {
                return(null);
            }
            var roles   = roleRepository.Get().OrderByDescending(x => x.DatetimeModified);
            var results = data.Join(roles, x => x.RoleId, y => y.Id, (x, y) => new SysPermissionSampleModel {
                Id       = x.Id,
                Name     = x.Name,
                RoleId   = x.RoleId,
                Type     = x.Type,
                Active   = x.Active,
                RoleName = y.Name
            });

            return(results);
        }
示例#2
0
        public IActionResult Query(SysPermissionGeneralCriteria criteria)
        {
            var results = permissionGeneralService.Query(criteria);

            return(Ok(results));
        }