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