public void MarkAsRemoved() { ValidateMarkAsRemoved(); RemovedAt = DateTime.UtcNow; UpdatedAt = RemovedAt.Value; var domainEvent = new OfferBecameUnavailableDomainEvent { OfferId = Id, Trigger = UnavailabilityTrigger.Removal }; AddDomainEvent(domainEvent); }
public void EndOffer() { ValidateEndOffer(); UserEndedAt = DateTime.UtcNow; UpdatedAt = UserEndedAt.Value; var domainEvent = new OfferBecameUnavailableDomainEvent { OfferId = Id, Trigger = UnavailabilityTrigger.End }; AddDomainEvent(domainEvent); }