public int SaveChanges(Guid UserID) { var modifiedEntries = ChangeTracker.Entries().Where(x => x.State == EntityState.Modified || x.State == EntityState.Added).ToList(); string Identity = WindowsIdentity.GetCurrent().Name; string ComputerName = Environment.MachineName; DateTime dateTime = DateTime.Now; string ip = RemoteIp.GetIpAddress(); foreach (var item in modifiedEntries) { CoreEntity entity = item.Entity as CoreEntity; if (item != null) { if (item.State == EntityState.Added) { entity.CreatedADUserName = Identity; entity.CreatedComputerName = ComputerName; entity.CreatedDate = dateTime; entity.CreatedBy = UserID; entity.CreatedIp = ip; } else if (item.State == EntityState.Modified) { entity.ModifiedADUserName = Identity; entity.ModifiedBy = UserID; entity.ModifiedComputerName = ComputerName; entity.ModifiedDate = dateTime; entity.ModifiedIp = ip; } } } return(base.SaveChanges()); }
public override int SaveChanges() { //Yeni eklenen veya yeni güncellenen tüm entityleri kayıt edilmeden önce yakalıyoruz ve düzenliyoruz. var modifiedEntries = ChangeTracker.Entries().Where(x => x.State == EntityState.Modified || x.State == EntityState.Added).ToList(); string identity = WindowsIdentity.GetCurrent().Name; string computerName = Environment.MachineName; DateTime dateTime = DateTime.Now; int User = 1; string GetIp = RemoteIp.GetIpAddress(); foreach (var item in modifiedEntries) { CoreEntity entity = item.Entity as CoreEntity; if (item != null) { if (item.State == EntityState.Added) { entity.CreatedUserName = identity; entity.CreatedComputerName = computerName; entity.CreatedDate = dateTime; entity.CreatedBy = User; entity.CreatedIp = GetIp; } else if (item.State == EntityState.Modified) { entity.ModifiedUserName = identity; entity.ModifiedComputerName = computerName; entity.ModifiedDate = dateTime; entity.ModifiedBy = User; entity.ModifiedIp = GetIp; } } } return(base.SaveChanges()); }