Esempio n. 1
0
        public int SaveChanges(bool ensureAutoHistory = false)
        {
            var transaction = _transation != null ? _transation : _context.Database.BeginTransaction();

            using (transaction)
            {
                try
                {
                    if (_context == null)
                    {
                        throw new ArgumentException("Context is null");
                    }

                    if (ensureAutoHistory)
                    {
                        _context.EnsureAutoHistory();
                    }
                    int result = _context.SaveChanges();

                    transaction.Commit();
                    return(result);
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw new Exception("Error on save changes ", ex);
                }
            }
        }
Esempio n. 2
0
 public int Save()
 {
     return(_context.SaveChanges());
 }