public async Task Handle(MarkIncomingInvoiceAsPaidCommand message) { var invoice = Repository.GetById <IncomingInvoice>(message.InvoiceId); invoice.MarkAsPaid(message.PaymentDate, message.UserId); await Repository.SaveAsync(invoice); this.MarkAsComplete(); }
public async Task MarkIncomingInvoiceAsPaid(MarkIncomingInvoiceAsPaidModel model) { var command = new MarkIncomingInvoiceAsPaidCommand( model.UserId, model.InvoiceId, model.PaymentDate); await Bus.Send(command); }
public Task Handle(MarkIncomingInvoiceAsPaidCommand message) { return(Task.Factory.StartNew(() => { var invoice = Repository.GetById <IncomingInvoice>(message.InvoiceId); invoice.MarkAsPaid(message.PaymentDate); Repository.Save(invoice); this.MarkAsComplete(); })); }