Пример #1
0
        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());
        }
Пример #2
0
        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());
        }