public void MakeTransfer(Transfer transfer, Account sender, Account reciever) { using (var transaction = _context.Database.BeginTransaction()) { try { if (transfer == null) { throw new ArgumentNullException(nameof(transfer)); } if (sender == null) { throw new ArgumentNullException(nameof(sender)); } if (reciever == null) { throw new ArgumentNullException(nameof(reciever)); } _context.Transfers.Add(transfer); _context.SaveChanges(); _context.Accounts.Update(sender); _context.Accounts.Update(reciever); _context.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); Console.WriteLine(ex); } } }
public bool SaveChanges() { return(_context.SaveChanges() >= 0); }