Ejemplo n.º 1
0
        private async Task <Boolean> SaveReceiverTransaction(Transaction transaction)
        {
            transaction.TransactionDestinationRole = TransactionDestinationRole.Receiver;
            var cardTransaction = await _transactionRepository.GetById(transaction.Destination);

            if (cardTransaction == null)
            {
                cardTransaction = new CardTransactions
                {
                    Id           = transaction.Destination,
                    Transactions = new List <Transaction> {
                        transaction
                    }
                };
                return(await _transactionRepository.Insert(cardTransaction));
            }

            cardTransaction.Transactions.Add(transaction);
            return(await _transactionRepository.Update(cardTransaction));
        }
Ejemplo n.º 2
0
        private static void AddTestTransactions()
        {
            var transactionRepository = new GenericRepository <CardTransactions>();
            var transactions1         = new CardTransactions
            {
                Id           = "1111222233334444",
                Transactions = new List <Transaction>
                {
                    new Transaction
                    {
                        Destination                = "9999888877776666",
                        TransactionSum             = 10,
                        SourceCard                 = "1111222233334444",
                        Date                       = DateTime.Now,
                        TransactionType            = TransactionTypes.Transfer,
                        TransactionDestinationRole = TransactionDestinationRole.Sender
                    },
                    new Transaction
                    {
                        Destination                = "1234567890123456",
                        TransactionSum             = 100,
                        SourceCard                 = "1111222233334444",
                        Date                       = DateTime.Now,
                        TransactionType            = TransactionTypes.Transfer,
                        TransactionDestinationRole = TransactionDestinationRole.Sender
                    }
                }
            };
            var transactions2 = new CardTransactions
            {
                Id           = "9999888877776666",
                Transactions = new List <Transaction>
                {
                    new Transaction
                    {
                        Destination                = "1111222233334444",
                        TransactionSum             = 10,
                        SourceCard                 = "9999888877776666",
                        Date                       = DateTime.Now,
                        TransactionType            = TransactionTypes.Transfer,
                        TransactionDestinationRole = TransactionDestinationRole.Sender
                    },
                    new Transaction
                    {
                        Destination     = "1234567890123456",
                        TransactionSum  = 100,
                        SourceCard      = "9999888877776666",
                        Date            = DateTime.Now,
                        TransactionType = TransactionTypes.Transfer
                    }
                }
            };
            var transactions3 = new CardTransactions
            {
                Id           = "1234567890123456",
                Transactions = new List <Transaction>
                {
                    new Transaction
                    {
                        Destination                = "1111222233334444",
                        TransactionSum             = 10,
                        SourceCard                 = "1234567890123456",
                        Date                       = DateTime.Now,
                        TransactionType            = TransactionTypes.Transfer,
                        TransactionDestinationRole = TransactionDestinationRole.Sender
                    },
                    new Transaction
                    {
                        Destination                = "9999888877776666",
                        TransactionSum             = 100,
                        SourceCard                 = "1234567890123456",
                        Date                       = DateTime.Now,
                        TransactionType            = TransactionTypes.Transfer,
                        TransactionDestinationRole = TransactionDestinationRole.Sender
                    }
                }
            };

            transactionRepository.Insert(transactions3).GetAwaiter().GetResult();
            transactionRepository.Insert(transactions2).GetAwaiter().GetResult();
            transactionRepository.Insert(transactions1).GetAwaiter().GetResult();
        }