public IEnumerable <CommodityUnit> GetCommodityUnitsByProduct(int id)
        {
            _logger.Info($"BLL.{nameof(CommodityUnitBll)}.{nameof(GetCommodityUnitsByCategory)}: Getting commodities units by product id = " + id);

            foreach (var item in _commodityUnitDao.GetCommodityUnitsByProduct(id))
            {
                yield return(item);
            }
        }
Exemple #2
0
        public IEnumerable <ProductWithUnits> GetProductsWithUnitsByCategory(int id)
        {
            _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(GetProductsWithUnitsByCategory)}: Getting products with units by category id = " + id);

            foreach (var product in _productDao.GetProductsByCategory(id))
            {
                yield return(new ProductWithUnits
                             (
                                 product.Id,
                                 product.Name,
                                 product.ImageInBase64Src,
                                 product.Discription,
                                 product.Category,
                                 _commodityUnitDao.GetCommodityUnitsByProduct(product.Id ?? -1).ToList()
                             ));
            }

            _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(GetProductsWithUnitsByCategory)}: Received all products with units by category id = " + id);

            yield break;
        }