コード例 #1
0
        public string All([FromQuery] QueryCategoryListReq request)
        {
            TableData data = new TableData();

            data = _app.Load(request);
            return(JsonHelper.Instance.Serialize(data));
        }
コード例 #2
0
        public TableData All(QueryCategoryListReq request)
        {
            var result     = new TableData();
            var categories = UnitWork.Find <Category>(null);

            if (!string.IsNullOrEmpty(request.key))
            {
                categories = categories.Where(u => u.Name.Contains(request.key) || u.Id.Contains(request.key));
            }

            if (!string.IsNullOrEmpty(request.TypeId))
            {
                categories = categories.Where(u => u.TypeId == request.TypeId);
            }

            var query = from category in categories
                        join ct in UnitWork.Find <CategoryType>(null) on category.TypeId equals ct.Id
                        into tmp
                        from ct in tmp.DefaultIfEmpty()
                        select new
            {
                category.Name,
                category.Id,
                category.TypeId,
                TypeName = ct.Name,
                category.Description
            };

            result.data = query.OrderBy(u => u.TypeId)
                          .Skip((request.page - 1) * request.limit)
                          .Take(request.limit).ToList();
            result.count = categories.Count();
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 加载列表
        /// </summary>
        public TableData Load(QueryCategoryListReq request)
        {
            var loginContext = _auth.GetCurrentUser();

            if (loginContext == null)
            {
                throw new CommonException("登录已过期", Define.INVALID_TOKEN);
            }

            var properties = loginContext.GetProperties("Category");

            if (properties == null || properties.Count == 0)
            {
                throw new Exception("当前登录用户没有访问该模块字段的权限,请联系管理员配置");
            }

            var propertyStr = string.Join(",", properties.Select(u => u.Key));

            return(new TableData
            {
                columnHeaders = properties,
                count = Repository.GetCount(null),
                data = Repository.Find(request.page, request.limit, "Id desc").Select($"new ({propertyStr})")
            });
        }
コード例 #4
0
ファイル: CategoryApp.cs プロジェクト: yubaolee/OpenAuth.Core
        /// <summary>
        /// 加载列表
        /// </summary>
        public async Task <TableData> Load(QueryCategoryListReq request)
        {
            var loginContext = _auth.GetCurrentUser();

            if (loginContext == null)
            {
                throw new CommonException("登录已过期", Define.INVALID_TOKEN);
            }

            var columnFields = loginContext.GetTableColumns("Category");

            if (columnFields == null || columnFields.Count == 0)
            {
                throw new Exception("请在代码生成界面配置Category表的字段属性");
            }

            var result = new TableData();
            var objs   = UnitWork.Find <Category>(null);

            if (!string.IsNullOrEmpty(request.TypeId))
            {
                objs = objs.Where(u => u.TypeId == request.TypeId);
            }

            if (!string.IsNullOrEmpty(request.key))
            {
                objs = objs.Where(u => u.Id.Contains(request.key) || u.Name.Contains(request.key));
            }

            var propertyStr = string.Join(',', columnFields.Select(u => u.ColumnName));

            result.columnFields = columnFields;
            result.data         = objs.OrderBy(u => u.DtCode)
                                  .Skip((request.page - 1) * request.limit)
                                  .Take(request.limit).Select($"new ({propertyStr})");
            result.count = await objs.CountAsync();

            return(result);
        }
コード例 #5
0
        /// <summary>
        /// 加载列表
        /// </summary>
        public TableData Load(QueryCategoryListReq request)
        {
            var loginContext = _auth.GetCurrentUser();

            if (loginContext == null)
            {
                throw new CommonException("登录已过期", Define.INVALID_TOKEN);
            }

            var properties = loginContext.GetProperties("Category");

            if (properties == null || properties.Count == 0)
            {
                throw new Exception("当前登录用户没有访问该模块字段的权限,请联系管理员配置");
            }

            var result = new TableData();
            var objs   = UnitWork.Find <Category>(null);

            if (!string.IsNullOrEmpty(request.TypeId))
            {
                objs = objs.Where(u => u.TypeId == request.TypeId);
            }

            if (!string.IsNullOrEmpty(request.key))
            {
                objs = objs.Where(u => u.Id.Contains(request.key) || u.Name.Contains(request.key));
            }

            var propertyStr = string.Join(',', properties.Select(u => u.Key));

            result.columnHeaders = properties;
            result.data          = objs.OrderBy(u => u.DtCode)
                                   .Skip((request.page - 1) * request.limit)
                                   .Take(request.limit).Select($"new ({propertyStr})");
            result.count = objs.Count();
            return(result);
        }
コード例 #6
0
 public TableData Load([FromQuery] QueryCategoryListReq request)
 {
     return(_app.Load(request));
 }
コード例 #7
0
 public async Task <TableData> Load([FromQuery] QueryCategoryListReq request)
 {
     return(await _app.Load(request));
 }