예제 #1
0
        public async Task MarkIncomingInvoiceAsOverdue(MarkIncomingInvoiceAsOverdueModel model)
        {
            var command = new MarkIncomingInvoiceAsOverdueCommand(
                model.UserId,
                model.InvoiceId);

            await Bus.Send(command);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
 public Task Handle(MarkIncomingInvoiceAsOverdueCommand message)
 {
     return(Task.Factory.StartNew(() =>
     {
         var invoice = Repository.GetById <IncomingInvoice>(message.InvoiceId);
         if (!invoice.PaymentDate.HasValue)
         {
             invoice.MarkAsOverdue();
         }
     }));
 }
예제 #5
0
 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);
         }
     }));
 }