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(); }
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); } }
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); } }
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))); }
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) }); }
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() }); }
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) })); }
public async Task <List <ProductViewModel> > GetProducts() { return(await _dataProvider.GetProducts()); }
public IEnumerable <ProductData> GetProducts() { return(_target.GetProducts()); }