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); } }
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); } } }
public void Add(Transaction transaction) { _repositoryTransaction.Add(transaction); _repositoryTransaction.SaveChanges(); }