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