Exemple #1
0
        public async Task <DataGridDto <CategoryGridItemDto> > GetGridDataAsync(
            int postTypeId,
            CategoryGridOptions options)
        {
            var result = new DataGridDto <CategoryGridItemDto>();
            var query  = _repo.Query()
                         .Where(_ => _.WebsiteId == _userContext.WebsiteId)
                         .Where(_ => _.PostTypeId == postTypeId)
                         .Include(_ => _.Language)
                         .AsQueryable();

            result.TotalCount = query.Count();
            if (options.Filter != null)
            {
                query = query.SetFilter(options.Filter);
            }
            query = query.SetOrder(options.OrderByFieldName, options.OrderAsc);

            result.Items = query
                           .Skip(options.StartIndex)
                           .Take(options.PageSize)
                           .SetOrder(options.OrderByFieldName, options.OrderAsc)
                           .Select(_ => new CategoryGridItemDto {
                Status        = _.Status,
                Title         = _.Title,
                LangId        = _.LangId,
                Slug          = _.Slug,
                Id            = _.Id,
                LanguageTitle = _.Language.Title,
                CreateDate    = _.CreateDate,
                ModifyDate    = _.ModifyDate
            }).ToList();

            return(await Task.FromResult(result));
        }
Exemple #2
0
        public IActionResult Menuler()
        {
            var result = new DataGridDto <DxSelectDto>
            {
                data = MenuManager.MenuList.Select(s => new DxSelectDto
                {
                    id   = s.No,
                    text = s.Isim
                }).ToList()
            };

            return(Json(result));
        }
Exemple #3
0
 public AdminPostIndexDto()
 {
     DataSource = new DataGridDto <AdminPostIndexItemDto>();
 }