public CompositeProduct FindProduct(int id)
        {
            Product          product   = productController.FindProduct(id);
            CompositeProduct composite = ProductToComposite(product);

            return(composite);
        }
        private Product CompositeToProduct(CompositeProduct comp)
        {
            Product product = new Product();

            product.ProductId          = comp.ProductId;
            product.Name               = comp.Name;
            product.Price              = comp.Price;
            product.PurchasePrice      = comp.PurchasePrice;
            product.ProductDescription = comp.ProductDescription;
            product.ProductStatus      = comp.Product_Status;
            return(product);
        }
        public List <CompositeProduct> FindProductsByStatus(Product_Status status)
        {
            List <Product>          products          = productController.FindProductsByStatus(status);
            List <CompositeProduct> compositeProducts = new List <CompositeProduct>();

            foreach (Product product in products)
            {
                CompositeProduct composite = ProductToComposite(product);
                compositeProducts.Add(composite);
            }
            return(compositeProducts);
        }
        public List <CompositeProduct> FindProductsByDescription(Product_Description description)
        {
            List <Product>          products          = productController.FindProductsByDescription(description);
            List <CompositeProduct> compositeProducts = new List <CompositeProduct>();

            foreach (Product product in products)
            {
                CompositeProduct composite = ProductToComposite(product);
                compositeProducts.Add(composite);
            }
            return(compositeProducts);
        }
        private CompositeProduct ProductToComposite(Product product)
        {
            CompositeProduct compositeProduct = new CompositeProduct();

            compositeProduct.ProductId          = product.ProductId;
            compositeProduct.Name               = product.Name;
            compositeProduct.Price              = product.Price;
            compositeProduct.PurchasePrice      = product.PurchasePrice;
            compositeProduct.ProductDescription = product.ProductDescription;
            compositeProduct.Product_Status     = product.ProductStatus;

            return(compositeProduct);
        }
 public int UpdateProduct(CompositeProduct composite)
 {
     return(productController.UpdateProduct(CompositeToProduct(composite)));
 }
 public int CreateProduct(CompositeProduct composite)
 {
     return(productController.Create(CompositeToProduct(composite)));
 }