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(); }
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); }
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)); }