public void DowngradeMembership() { var @event = new MembershipLevelDowngradedEvent(Id, DateTime.UtcNow, Version); ApplyEvent(@event); AppendEvent(@event); }
public void ApplyEvent(MembershipLevelDowngradedEvent simpleEvent) { Type = (Type == MembershipType.Level3) ? MembershipType.Level2 : (Type == MembershipType.Level2) ? MembershipType.Level1 : Type; Version++; }