コード例 #1
0
        private List <Product> GetProductsByproductType(int productTypeId)
        {
            var data     = _productDataService.GetProductsByProductTypeId(productTypeId);
            var products = new List <Product>();

            foreach (var product in data)
            {
                var productOptions = _productDataService.GetProductOptionsByProductId(product.Id);

                var productPicture    = _productDataService.GetPictureByProduct(product.Id);
                var productPictureUrl = productPicture.PictureUrl;

                var p = new Product()
                {
                    Id            = product.Id,
                    Name          = product.Name,
                    Description   = product.Description,
                    ProductTypeId = product.ProductTypeId,
                    PictureUrl    = productPictureUrl,
                    Option        = new List <ProductOption>()
                };

                foreach (var productOption in productOptions)
                {
                    p.Option.Add(new ProductOption()
                    {
                        Id        = productOption.Id,
                        ProductId = productOption.ProductId,
                        Weight    = productOption.Weight,
                        Price     = productOption.Price
                    });
                }

                products.Add(p);
            }

            return(products);
        }