public void Apply(Order order) { if (order.ContainsMembership()) { _customerService.ActivateMembership(order.CustomerId, order.Membership); } }
public void Process(Order order) { foreach (var item in order.Items) { if (item.Product is Membership membership) { customerService.ActivateMembership(order.Customer, membership.MembershipType); } } shippingService.CreateShippingSlip(order); }