Example #1
0
        public void Handle(ShippingSlipCreated e)
        {
            var customer = _customerRepository.Get(e.CustomerId);
            var slip     = new ShippingSlip(customer.Name, customer.Address.FirstLine, customer.Address.SecondLine, e.OrderId, e.ProductPrice);

            _slipRepository.Save(slip);

            Console.WriteLine($"Shipping slip generated for order {e.OrderId}:");
            Console.WriteLine($"\t{customer.Name}");
            Console.WriteLine($"\t{customer.Address.FirstLine}");
            Console.WriteLine($"\t{customer.Address.SecondLine}");
            Console.WriteLine($"\tTotal Price: {e.ProductPrice}");
        }
 public ShippingSlip(int slipId, ShippingSlip s) : this(slipId, s.CustomerName, s.AddressLine1, s.AddressLine2, s.OrderId, s.Price)
 {
 }