Example #1
0
        private static TEntity SaveChanges <TEntity>(
            this IModelPreparation <TEntity> preparation,
            Action <TEntity> afterSave,
            bool saveOnes = false
            ) where TEntity : class
        {
            preparation.SetState();
            preparation.UnMappedProperties();

            if (!saveOnes)
            {
                preparation.Db.SaveChanges();
            }

            //cualquier otro codigo que deseemos manejar en esta transaccion
            afterSave?.Invoke(preparation.Entity);

            if (preparation.Db.ChangeTracker.HasChanges())
            {
                preparation.Db.SaveChanges();
            }

            return(preparation.Entity);
        }
Example #2
0
 public static TEntity SaveChanges <TEntity>(this IModelPreparation <TEntity> preparation) where TEntity : class
 {
     return(preparation.SaveChanges(null));
 }