public override void SaveAuditedEntity(AuditedEntity auditedEntity)
        {
            string userName = System.Threading.Thread.CurrentPrincipal.Identity.Name;
            var    audit    = new AuditRecord
            {
                Action              = (byte)auditedEntity.Action,
                AuditDate           = DateTime.Now,
                EntityTable         = auditedEntity.EntityType.Name,
                EntityTableKey      = auditedEntity.EntityKey,
                AssociationTable    = auditedEntity.ParentEntityType.Name,
                AssociationTableKey = auditedEntity.ParentKey,
                UserName            = userName
            };

            foreach (var modifiedProperty in auditedEntity.ModifiedProperties)
            {
                if (modifiedProperty.DisplayName.Trim() != "Date Updated" &&
                    modifiedProperty.DisplayName.Trim() != "User Updated Id")
                {
                    audit.AuditRecordFields.Add(
                        new AuditRecordField
                    {
                        MemberName = modifiedProperty.DisplayName,
                        OldValue   = modifiedProperty.OldValue,
                        NewValue   = modifiedProperty.NewValue
                    });
                }
            }
            if (audit.AuditRecordFields.Count > 0)
            {
                AuditRecords.InsertOnSubmit(audit);
            }
        }
Esempio n. 2
0
        public override void SaveAuditedEntity(AuditedEntity auditedEntity)
        {
            var audit = new AuditRecord
            {
                Action      = (byte)auditedEntity.Action,
                AuditDate   = DateTime.Now,
                ParentTable = auditedEntity.ParentEntityType.Name,
                ParentKey   = auditedEntity.ParentKey,
                Table       = auditedEntity.EntityType.Name,
                TableKey    = auditedEntity.EntityKey,
                UserName    = "******",
            };

            foreach (var modifiedProperty in auditedEntity.ModifiedProperties)
            {
                audit.AuditRecordProperties.Add(
                    new AuditRecordProperty
                {
                    PropertyName = modifiedProperty.DisplayName,
                    OldValue     = modifiedProperty.OldValue,
                    NewValue     = modifiedProperty.NewValue
                });
            }

            if (audit.AuditRecordProperties.Count > 0)
            {
                AuditRecords.AddObject(audit);
            }
        }
Esempio n. 3
0
        private void GetAudiRecords()
        {
            AuditDetailsClient auditClient = new AuditDetailsClient();
            var auditRecords = auditClient.GetAllAuditRecords();

            foreach (var item in auditRecords)
            {
                AuditModel audit = new AuditModel();
                audit.AuditId        = item.AuditId;
                audit.ClientId       = item.ClientId;
                audit.TuronOverMoney = item.TuronOverMoney;
                audit.AuditRequired  = item.AuditRequired;
                audit.AuditStartDate = item.AuditStartDate;
                audit.AuditEndDate   = item.AuditEndDate;
                audit.AuditBy        = item.AuditBy.ToString();
                audit.AuditFee       = item.AuditFee;
                AuditRecords.Add(audit);
            }
        }
Esempio n. 4
0
        private void _TrackUpdated(DateTime now)
        {
            var entities = ChangeTracker.Entries().Where(p => p.State == EntityState.Modified).ToList();

            foreach (var entity in entities)
            {
                var primaryKey     = GetPrimaryKeyValue(entity);
                var entityName     = entity.Entity.GetType().Name;
                var databaseValues = entity.GetDatabaseValues();

                foreach (var propName in entity.OriginalValues.PropertyNames)
                {
                    if (propName == "DateCreated" || propName == "LastUpdated")
                    {
                        continue;
                    }

                    var currentValue  = getStringValue(entity.CurrentValues[propName]);
                    var originalValue = getStringValue(databaseValues.GetValue <object>(propName));

                    if (originalValue != currentValue)
                    {
                        var auditRecord = new AuditRecord()
                        {
                            EntityName      = entityName,
                            PrimaryKeyValue = primaryKey.ToString(),
                            Action          = "Updated",
                            PropertyName    = propName,
                            OldValue        = originalValue,
                            NewValue        = currentValue,
                            DateChanged     = now,
                            UserName        = this.UserName,
                            Operator        = this.Operator
                        };

                        AuditRecords.Add(auditRecord);
                    }
                }
            }
        }
Esempio n. 5
0
        private void _TrackDeleted(DateTime now)
        {
            var entities = ChangeTracker.Entries().Where(p => p.State == EntityState.Deleted).ToList();

            foreach (var entity in entities)
            {
                var primaryKey = GetPrimaryKeyValue(entity);
                var entityName = entity.Entity.GetType().Name;

                var auditRecord = new AuditRecord()
                {
                    EntityName      = entityName,
                    PrimaryKeyValue = primaryKey.ToString(),
                    Action          = "Deleted",
                    DateChanged     = now,
                    UserName        = this.UserName,
                    Operator        = this.Operator
                };

                AuditRecords.Add(auditRecord);
            }
        }