Exemple #1
0
        public async Task <ResponseResult <PageModel <ArticleDto> > > GetArticles(DataTableOption query)
        {
            //var result = new ResponseResult<PageModel<ArticleDto>>();
            //var exp = PredicateBuilder.True<ArticleDto>();
            //if (articleSearch.CatagoryId > 0)
            //    exp=exp.And(a => a.CatagoryId == articleSearch.CatagoryId);
            //if(articleSearch.DateRange!=null && articleSearch.DateRange.Length>0&&articleSearch.DateRange[0].HasValue)
            //    exp = exp.And(a => a.CreateDate >= articleSearch.DateRange[0].Value);
            //if (articleSearch.DateRange != null && articleSearch.DateRange.Length > 1 && articleSearch.DateRange[1].HasValue)
            //    exp = exp.And(a => a.CreateDate<= articleSearch.DateRange[1].Value);
            //var articleDtos = await _articleService.GetArticles(articleSearch.Page, articleSearch.Size,exp);

            //result.Data = articleDtos;


            return(await base.SearchQuery <ArticleDto, IArticleService>(query));
        }
        public virtual IActionResult GetList(DataTableOption query)
        {
            var pagin = new Pagination {
                PageSize = query.Length, PageIndex = query.Start / query.Length
            };
            var expression = query.AsExpression <LanguageEntity>();
            var order      = query.GetOrderBy <LanguageEntity>();

            if (order != null)
            {
                if (query.IsOrderDescending())
                {
                    pagin.OrderByDescending = order;
                }
                else
                {
                    pagin.OrderBy = order;
                }
            }
            var entities = _languageService.Get(expression, pagin);

            return(Json(new TableData(entities, pagin.RecordCount, query.Draw)));
        }
        public IActionResult GetList(DataTableOption query)
        {
            var p = new Pagination()
            {
                PageIndex = query.Start, PageSize = query.Length
            };
            string themeName = string.Empty;
            string fileName  = string.Empty;

            if (query.Columns != null)
            {
                if (query.Columns.Length > 1)
                {
                    themeName = query.Columns[1].Search.Value;
                }
                if (query.Columns.Length > 2)
                {
                    fileName = query.Columns[2].Search.Value;
                }
            }
            var list = _templateService.GetTemplateFiles(p, themeName, fileName);

            return(Json(new TableData(list, list.Count, query.Draw)));
        }
Exemple #4
0
 public override IActionResult GetList(DataTableOption query)
 {
     return(base.GetList(query));
 }
        public virtual async Task <ResponseResult <PageModel <T> > > SearchQuery <T, TService>(DataTableOption query) where T : class where TService : IBaseService
        {
            var service = HttpContext.RequestServices.GetService <TService>();
            var result  = new ResponseResult <PageModel <T> >();
            //var pagin = new PageModel<T> { PageSize = query.Length, Page = query.Start / query.Length };
            var expression = query.AsExpression <T>();
            var order      = query.GetOrderBy <T>();

            result.Data = await service.QueryPage(expression, query.PageIndex, query.PageSize, order, query.IncludePaths);

            return(result);
        }
Exemple #6
0
 public async Task <ResponseResult <PageModel <ProductDto> > > GetProducts(DataTableOption query)
 {
     return(await base.SearchQuery <ProductDto, IProductService>(query));
 }
 public async Task <ResponseResult <PageModel <FunctionDto> > > GetPages(DataTableOption query)
 {
     return(await base.SearchQuery <FunctionDto, IFunctionService>(query));
 }
Exemple #8
0
 public async Task <ResponseResult <PageModel <DataAuthRuleDto> > > GetPages(DataTableOption query)
 {
     return(await base.SearchQuery <DataAuthRuleDto, IDataAuthService>(query));
 }
Exemple #9
0
 public async Task <ResponseResult> SearchQuery(DataTableOption query)
 {
     return(await base.SearchQuery <CommentDto, ICommentService>(query));
 }
Exemple #10
0
        public async Task <ResponseResult <PageModel <UserDto> > > GetUsers(DataTableOption query)
        {
            query.IncludePaths = new string[] { "UserRoles.Role", "Group" };

            return(await base.SearchQuery <UserDto, IUserService>(query));
        }