public async Task MarkIncomingInvoiceAsOverdue(MarkIncomingInvoiceAsOverdueModel model) { var command = new MarkIncomingInvoiceAsOverdueCommand( model.UserId, model.InvoiceId); await Bus.Send(command); }
public async Task Handle(IncomingInvoiceOverdueTimeout message) { var invoice = Repository.GetById <IncomingInvoice>(message.InvoiceId); if (!invoice.PaymentDate.HasValue) { var cmd = new MarkIncomingInvoiceAsOverdueCommand(message.UserId, message.InvoiceId); await Bus.Send(cmd); } }
public async Task Handle(MarkIncomingInvoiceAsOverdueCommand message) { var invoice = Repository.GetById <IncomingInvoice>(message.InvoiceId); if (!invoice.PaymentDate.HasValue) { invoice.MarkAsOverdue(message.UserId); } await Repository.SaveAsync(invoice); }
public Task Handle(MarkIncomingInvoiceAsOverdueCommand message) { return(Task.Factory.StartNew(() => { var invoice = Repository.GetById <IncomingInvoice>(message.InvoiceId); if (!invoice.PaymentDate.HasValue) { invoice.MarkAsOverdue(); } })); }
public Task Handle(IncomingInvoiceExpiredTimeout message) { return(Task.Factory.StartNew(() => { var invoice = Repository.GetById <IncomingInvoice>(message.InvoiceId); if (!invoice.PaymentDate.HasValue) { var cmd = new MarkIncomingInvoiceAsOverdueCommand(message.InvoiceId); Bus.Send(cmd); } })); }