Example #1
0
        public IEnumerable <CategoryWithUnits> GetAllCategoriesWithUnits()
        {
            _logger.Info($"BLL.{nameof(CategoryBll)}.{nameof(GetAllCategoriesWithUnits)}: Getting all categories with units");

            foreach (var item in _categoryDao.GetAllCategories())
            {
                yield return(new CategoryWithUnits
                             (
                                 item.Id,
                                 item.Name,
                                 _commodityUnitDao.GetAllCommodityUnits()
                                 .Where(unit => unit.Product is null ? false : unit.Product.Category.Id == item.Id)
                                 .ToList()
                             ));
            }

            _logger.Info($"BLL.{nameof(CategoryBll)}.{nameof(GetAllCategoriesWithUnits)}: Received all categories with units");

            yield break;
        }
Example #2
0
        public IEnumerable <ProductWithUnits> GetAllProductsWithUnits()
        {
            _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(GetAllProductsWithUnits)}: Getting all products with units");

            foreach (var item in _productDao.GetAllProducts())
            {
                yield return(new ProductWithUnits
                             (
                                 item.Id,
                                 item.Name,
                                 item.ImageInBase64Src,
                                 item.Discription,
                                 item.Category,
                                 _commodityUnitDao.GetAllCommodityUnits()
                                 .Where(unit => unit.Product is null ? false : unit.Product.Id == item.Id)
                                 .ToList()
                             ));
            }

            _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(GetAllProductsWithUnits)}: Received all products with units");

            yield break;
        }
        public IEnumerable <CommodityUnit> GetAllCommodityUnits()
        {
            _logger.Info($"BLL.{nameof(CommodityUnitBll)}.{nameof(GetAllCommodityUnits)}: Getting all commodity units");

            return(_commodityUnitDao.GetAllCommodityUnits());
        }