public void Submit(Product product, string creditCardNumber, string expiryDate) { // Check product stock if (!_productStockRepo.IsInStock(product)) { throw new Exception($"{product} is currently not in stock."); } // Payment _paymentProcessor.ChargeCreditCard(creditCardNumber, expiryDate); // Ship the product _shippingProcessor.MailProduct(product); Console.WriteLine($"Order Manager: {product} has been shipped"); _productStockRepo.PrintStock(); }
public void Submit(Products product, string cardName) { // check stock if (!_productStockRepo.IsInStock(product)) { throw new Exception($"{ product.ToString()} currently out of stock"); } // payment _paymentProcessor.ChargeCreditCard(cardName); // ship _shippingProcessor.MailProduct(product); }