Пример #1
0
        public async Task <List <ProductsModel> > BindProducts(int ParentCategoryId)
        {
            ProductsMapper mapper = new ProductsMapper();
            var            res    = await scope.CategoryRepository.FetchByAsync(p => p.ParentId == ParentCategoryId);

            return(mapper.EntityToModel(res.Take(12).ToList(), ParentCategoryId));
        }
Пример #2
0
        public async Task <List <ProductsModel> > BindProducts(string text)
        {
            ProductsMapper mapper = new ProductsMapper();
            var            res    = await scope.ProductRepository.FetchByAsync(p => p.Name.Contains(text));

            return(mapper.EntityToModel(res.Take(12).ToList()));
        }
Пример #3
0
        public async Task <List <ProductsModel> > BindProducts(int categoryId, int page)
        {
            ProductsMapper mapper = new ProductsMapper();
            var            res    = await scope.ProductRepository.FetchByAsync(p => p.IdCategory == categoryId);

            return(mapper.EntityToModel(res.Skip(page * 12).Take(12).ToList(), categoryId));
        }
Пример #4
0
        public ProductCategoryModel EntityToModel(Category entity, List <Product> entity2)
        {
            ProductCategoryModel    res     = new ProductCategoryModel();
            SidebarCategoriesMapper mapper2 = new SidebarCategoriesMapper();
            ProductsMapper          mapper  = new ProductsMapper();

            res.Category = mapper2.EntityToModel(entity);
            res.Items    = mapper.EntityToModel(entity2);
            return(res);
        }
Пример #5
0
        public async Task <List <ProductsModel> > BindProducts(int categoryId, int page, string orderby)
        {
            ProductsMapper mapper = new ProductsMapper();
            List <Product> res;

            res = await scope.ProductRepository.FetchByAsync(p => p.IdCategory == categoryId);

            switch (orderby)
            {
            case "name":
                return(mapper.EntityToModel(res.OrderBy(p => p.Name).Skip(page * 12).Take(12).ToList(), categoryId));

            case "price":
                return(mapper.EntityToModel(res.OrderBy(p => p.Price).Skip(page * 12).Take(12).ToList(), categoryId));

            default:
                return(mapper.EntityToModel(res.Skip(page * 12).Take(12).ToList(), categoryId));
            }
        }