예제 #1
0
        public int SetProduct(Product product)
        {
            _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Retention of the product");

            if (product.Category != null)
            {
                _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Category discovered");

                product.Category.Id = _categoryBll.SetCategory(product.Category);
            }
            else
            {
                _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Category not discovered");
            }

            if (product.Id != null)
            {
                int id = _productDao.ChangeProduct(product);

                _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Product id = {id} changed");

                return(id);
            }
            else
            {
                int id = _productDao.AddProduct(product);

                _logger.Info($"BLL.{nameof(ProductBll)}.{nameof(SetProduct)}: Product id = {id} added");

                return(id);
            }
        }