Exemplo n.º 1
0
 public void ValidarTransacao(Transaction transaction)
 {
     if (_serviceCard.ValidarCartao(transaction.Card.Number, transaction.Card.Password) != null || transaction.Card.HasPassword == false && _serviceCard.ValidarSaldo(transaction.Card.Limit, transaction.Amount))
     {
         transaction.Card.Limit -= transaction.Amount;
         _repositoryTransaction.Add(transaction);
         _serviceCard.AtualizarCartao(transaction.Card);
     }
 }
Exemplo n.º 2
0
        public void DoTask()
        {
            while (true)
            {
                int messagesInQueue = _queueService.GetMessagesCount(queueName);

                if (messagesInQueue > 0)
                {
                    for (int messageIndex = 0; messageIndex < messagesInQueue; messageIndex++)
                    {
                        Transaction transaction = _queueService.DequeueMessage <Transaction>(queueName);

                        _repositoryTransaction.Add(transaction);
                    }
                }
                else
                {
                    System.Threading.Thread.Sleep(10000);
                }
            }
        }
Exemplo n.º 3
0
 public void Add(Transaction transaction)
 {
     _repositoryTransaction.Add(transaction);
     _repositoryTransaction.SaveChanges();
 }