public async Task Handle(OutgoingInvoiceExpiredEvent message) { using (var ctx = new AccountancyContext()) { var invoice = ctx.OutgoingInvoices .Where(i => i.OriginalId == message.InvoiceId) .Single(); invoice.IsExpired = true; invoice.DueDate = message.DueDate; await ctx.SaveChangesAsync(); } }
public void ApplyEvent([AggregateId(nameof(OutgoingInvoiceExpiredEvent.InvoiceId))] OutgoingInvoiceExpiredEvent evt) { DueDate = evt.DueDate; }