示例#1
0
        /// <summary>
        /// 根据查询条件获取分类管理分页列表
        /// </summary>
        public List <CategoryEditDto> GetCategorysList(GetCategoryInput input)
        {
            var entity          = _categoryRepository.GetAll();
            var categoryEditDto = entity.MapTo <List <CategoryEditDto> >();

            return(categoryEditDto);
        }
示例#2
0
        public GetCategoryOutput GetCategoryById(GetCategoryInput input)
        {
            var getCategory = _categoryManager.GetCategoryById(input.Id);
            var output      = ObjectMapper.Map <GetCategoryOutput>(getCategory);

            return(output);
        }
        public GetCategoryOutput GetCategoryById(GetCategoryInput input)
        {
            var getCategory          = _categoryManager.GetCategoryByID(input.Id);
            GetCategoryOutput output = Mapper.Map <Category, GetCategoryOutput>(getCategory);

            return(output);
        }
示例#4
0
        public JsonResult CategorysList(GetCategoryInput input)
        {
            var        cateGoryList = _iCategoryAppService.GetCategorysList(input);
            JsonResult result       = new JsonResult();

            result.Data = cateGoryList;
            return(result);
        }
示例#5
0
        /// <summary>
        /// 根据查询条件获取分类分页列表
        /// </summary>
        public async Task <PagedResultDto <CategoryListDto> > GetPagedCategorysAsync(GetCategoryInput input)
        {
            var query = CategoryRepositoryAsNoTrack;

            query = query.WhereIf(!input.Filter.IsNullOrWhiteSpace(), c => c.CateName.Contains(input.Filter));
            var count = await query.CountAsync();

            var cates = await query
                        .OrderBy(input.Sorting)
                        .PageBy(input)
                        .ToListAsync();

            var result = cates.MapTo <List <CategoryListDto> >();

            return(new PagedResultDto <CategoryListDto>(count, result));
        }
示例#6
0
        /// <summary>
        /// 根据查询条件获取分类管理分页列表
        /// </summary>
        public async Task <PagedResultDto <CategoryListDto> > GetPagedCategorysAsync(GetCategoryInput input)
        {
            var query = _categoryRepositoryAsNoTrack;

            //TODO:根据传入的参数添加过滤条件
            query = query.WhereIf(string.IsNullOrEmpty(input.Name), c => c.Category_Name == input.Name)
                    .WhereIf(input.status.HasValue, c => c.Status == input.status);
            var categoryCount = await query.CountAsync();

            var categorys = await query
                            .OrderBy(input.Sorting)
                            .PageBy(input)
                            .ToListAsync();

            var categoryListDtos = categorys.MapTo <List <CategoryListDto> >();

            return(new PagedResultDto <CategoryListDto>(
                       categoryCount,
                       categoryListDtos
                       ));
        }
        /// <summary>
        /// 根据查询条件获取产品类目分页列表
        /// </summary>
        public async Task <PagedResultDto <CategoryListDto> > GetPagedCategorysAsync(GetCategoryInput input)
        {
            var query = _categoryRepositoryAsNoTrack;

            //TODO:根据传入的参数添加过滤条件
            query = query.WhereIf(input.GetActive, c => c.IsActive == true);

            var categoryCount = await query.CountAsync();

            var categorys = await query
                            .OrderBy(input.Sorting)
                            .PageBy(input)
                            .ToListAsync();

            var categoryListDtos = categorys.MapTo <List <CategoryListDto> >();

            return(new PagedResultDto <CategoryListDto>(
                       categoryCount,
                       categoryListDtos
                       ));
        }
示例#8
0
        /// <summary>
        /// 根据查询条件获取产品类别分页列表
        /// </summary>
        public async Task <PagedResultDto <CategoryListDto> > GetPagedCategorysAsync(GetCategoryInput input)
        {
            var query = _categoryRepositoryAsNoTrack;
            //TODO:根据传入的参数添加过滤条件

            var categoryCount = await query.CountAsync();

            var categorys = await query.OrderByDescending(ca => ca.Sort).PageBy(input).ToListAsync();

            if (!string.IsNullOrEmpty(input.FilterText))
            {
                categorys = categorys.Where(c => c.ShortName == input.FilterText).ToList();
            }


            var categoryListDtos = categorys.MapTo <List <CategoryListDto> >();

            return(new PagedResultDto <CategoryListDto>(
                       categoryCount,
                       categoryListDtos
                       ));
        }
        public ActionResult Index(int?page)
        {
            int pageIndex = (page ?? 1) - 1;

            GetCategoryInput input = new GetCategoryInput()
            {
                FilterText     = "",
                MaxResultCount = CarFactoryConsts.MaxPageSize,
                SkipCount      = pageIndex * CarFactoryConsts.MaxPageSize,
                Sorting        = "sort"
            };

            var list = _categoryAppService.GetPagedCategorysAsync(input).Result;

            var pagedProducts = new StaticPagedList <CategoryListDto>(list.Items, pageIndex + 1, input.MaxResultCount,
                                                                      list.TotalCount);

            var userMenu = GetUserMenu(PageNames.ProductCategory).Result;

            ViewBag.UserMenu = userMenu;

            return(View(pagedProducts));
        }