public async Task <bool> Commit() { var success = await base.SaveChangesAsync() > 0; if (success) { await _mediatrHandler.PublishEvents(this); } return(success); }
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); }