Exemple #1
0
        public long AddAmountToAccount(long amount, long NRB)
        {
            try
            {
                Account sourceAccount = _db.accounts.Where(x => x.NRB == NRB).FirstOrDefault();
                sourceAccount.Ammount += amount;
                _db.SaveChanges();
                var operation = new TransactionOperation(_db);
                operation.SaveTransaction(sourceAccount.UserId, amount, true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(amount);
        }
Exemple #2
0
 public long TransferMoney(long amount, long FromNRB, long ToNRB)
 {
     try
     {
         Account sourceAccount = _db.accounts.Where(x => x.NRB == FromNRB).FirstOrDefault();
         Account targetAccount = _db.accounts.Where(x => x.NRB == ToNRB).FirstOrDefault();
         sourceAccount.Ammount -= amount;
         targetAccount.Ammount += amount;
         _db.SaveChanges();
         var operation = new TransactionOperation(_db);
         operation.SaveTransaction(sourceAccount.UserId, amount, false);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(amount);
 }