예제 #1
0
        public async Task <bool> Commit()
        {
            var success = await base.SaveChangesAsync() > 0;

            if (success)
            {
                await _mediatrHandler.PublishEvents(this);
            }

            return(success);
        }
예제 #2
0
        public async Task <bool> Commit()
        {
            foreach (var entry in ChangeTracker.Entries().Where(entry => entry.Entity.GetType().GetProperty("RegisterDate") != null))
            {
                if (entry.State == EntityState.Added)
                {
                    entry.Property("RegisterDate").CurrentValue = DateTime.Now;
                }

                if (entry.State == EntityState.Modified)
                {
                    entry.Property("RegisterDate").IsModified = false;
                }
            }

            var suceess = await base.SaveChangesAsync() > 0;

            if (suceess)
            {
                await _handler.PublishEvents(this);
            }

            return(suceess);
        }