Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 public bool SaveChanges()
 {
     return(_context.SaveChanges() >= 0);
 }