public void SetTransactionStatus(string transactionId, Transaction.Status status)
        {
            var transaction = CurrentSituation.Operations
                              .SingleOrDefault(op => op.Transaction.Id == transactionId)?
                              .Transaction;

            if (transaction != null)
            {
                transaction.SetTransactionStatus(status);
            }
        }
 public UpdateTransactionStatusIntent(string transactionId, Transaction.Status status)
 {
     TransactionId = transactionId;
     Status        = status;
 }
        public async Task <Transaction> UpdateTransactionStatus(string transactionId, Transaction.Status status)
        {
            var transaction = await GetTransaction(transactionId);

            if (transaction == null)
            {
                return(null);
            }
            transaction.SetTransactionStatus(status);

            var transactionCollection = Database.GetCollection <TransactionDto>("transaction");
            var upateDef = Builders <TransactionDto> .Update
                           .Set(x => x.TransactionStatus, transaction.TransactionStatus.ToString())
                           .Set(x => x.StatusTimestamp, transaction.StatusTimestamp);

            transactionCollection.UpdateOne(
                t => t.TransactionId == transactionId,
                upateDef
                );

            return(transaction);
        }
 public Task <IEnumerable <Transaction> > GetTransactionsFromStatus(string accountKey, Transaction.Status status)
 {
     throw new NotImplementedException();
 }
        public Task <IEnumerable <Transaction> > GetTransactionsFromStatus(string accountKey, Transaction.Status status)
        {
            var result = _stub.Transactions
                         .Where(t =>
                                t.TransactionStatus == status &&
                                (t.SenderKey == accountKey || t.RecipientKey == accountKey));

#if DEBUG
            Thread.Sleep(25);
#endif

            return(Task.FromResult(result));
        }
        public async Task <Transaction> UpdateTransactionStatus(string transactionId, Transaction.Status status)
        {
            var transaction = await GetTransaction(transactionId);

            transaction.SetTransactionStatus(status);
            return(transaction);
        }