コード例 #1
0
        public List <Product> GetAllProducts()
        {
            var products = _productDataProvider.GetProducts();

            if (!products.IsNullOrEmpty())
            {
                var result = new List <Product>();
                foreach (var product in products)
                {
                    result.Add(_mapper.Map <ProductDto, Product>(product));
                }
                return(result);
            }

            throw new NullReferenceException();
        }
コード例 #2
0
        public IEnumerable <ProductData> GetProducts()
        {
            foreach (var product in _target.GetProducts())
            {
                if (product.Description.Length > 255)
                {
                    product.Description = product.Description.Substring(0, 255);
                }

                yield return(product);
            }
        }
コード例 #3
0
        public IEnumerable <ProductData> GetProducts()
        {
            foreach (var product in _target.GetProducts())
            {
                if (product.Price <= 0)
                {
                    Console.Error.WriteLine("Skipping {0} because it has a price less than or equal to 0.", product.ProductID);
                    continue;
                }

                yield return(product);
            }
        }
コード例 #4
0
        public IActionResult ProductList()
        {
            var products = _productData.GetProducts();

            return(View(products.Select(p => new ProductViewModel
            {
                Id = p.Id,
                Name = p.Name,
                Order = p.Order,
                Price = p.Price,
                ImageUrl = p.ImageUrl
            }).OrderBy(p => p.Name)));
        }
コード例 #5
0
        private CatalogViewModel GetCatalog(ProductFilter productFilter)
        {
            var products = _ProductData.GetProducts(productFilter);

            return(new CatalogViewModel
            {
                BrandId = productFilter?.BrandId,
                SectionId = productFilter?.SectionId,
                Products = products.Select(p => new ProductViewModel
                {
                    Id = p.Id,
                    Name = p.Name,
                    Order = p.Order,
                    Price = p.Price,
                    ImageUrl = p.ImageUrl
                }).OrderBy(p => p.Order)
            });
        }
コード例 #6
0
ファイル: CartController.cs プロジェクト: micolla/WebStoreASP
        private CartViewModel GetCartViewModel()
        {
            var cartItems = _cartDataProvider.GetCartItems();

            if (cartItems == null)
            {
                return(new CartViewModel());
            }
            var products = _productDataProvider.GetProducts(new Model.Entity.ProductFilter
            {
                Ids = cartItems.Select(i => i.ProductId)
            }).ToList();

            return(new CartViewModel
            {
                Items = products.Select(p => new CartItemViewModel(p.Id, p.Name, p.Price, cartItems.Where(i => i.ProductId == p.Id).Select(i => i.Quantity).FirstOrDefault(), p.ImageUrl)).ToList()
            });
        }
コード例 #7
0
        public IActionResult Shop(int?SectionId, int?BrandId)
        {
            var products = _ProductData.GetProducts(new ProductFilter {
                SectionId = SectionId, BrandId = BrandId
            });

            return(View(new CatalogViewModel {
                BrandId = BrandId,
                SectionId = SectionId,
                Products = products.Select(p => new ProductViewModel
                {
                    Id = p.Id,
                    Name = p.Name,
                    Order = p.Order,
                    Price = p.Price,
                    ImageUrl = p.ImageUrl
                }).OrderBy(p => p.Order)
            }));
        }
コード例 #8
0
 public async Task <List <ProductViewModel> > GetProducts()
 {
     return(await _dataProvider.GetProducts());
 }
コード例 #9
0
 public IEnumerable <ProductData> GetProducts()
 {
     return(_target.GetProducts());
 }