Esempio n. 1
0
        public async Task UpdateBalance(int userId, int accountId, decimal balance)
        {
            var account = await _context.Accounts
                          .Where(acc => acc.UserId == userId)
                          .Where(acc => acc.AccountId == accountId)
                          .FirstOrDefaultAsync();

            account.Balance = balance;

            await _context.SaveChangesAsync();
        }
Esempio n. 2
0
        public async Task <Domain.User> SaveUser(Domain.User user)
        {
            var newUser = _mapper.Map <User>(user);

            newUser.Active       = true;
            newUser.LastAccessAt = DateTime.UtcNow;

            var addedUser = await _context.Users.AddAsync(newUser);

            await _context.SaveChangesAsync();

            var result = _mapper.Map <Domain.User>(addedUser);

            return(result);
        }
Esempio n. 3
0
        public async Task <Domain.Transaction> ExecuteTransaction(TransactionType transactionType, int accountId, decimal amount, decimal newBalance, string barCode = null)
        {
            var newTransaction = new Transaction()
            {
                TransactionType         = (int)transactionType,
                AccountId               = accountId,
                Amount                  = amount,
                BalanceAfterTransaction = newBalance,
                Timestamp               = DateTime.UtcNow,
                BarCode                 = barCode
            };

            await _context.Transactions.AddAsync(newTransaction);

            await _context.SaveChangesAsync();

            return(_mapper.Map <Domain.Transaction>(newTransaction));
        }