Example #1
0
        /// <summary>
        /// Save Change Log
        /// </summary>
        /// <param name="entityType">
        /// The entity Type.
        /// </param>
        /// <param name="entityId">
        /// The entity Id.
        /// </param>
        /// <param name="actionType">
        /// The action Type.
        /// </param>
        /// <param name="changes">
        /// The changes.
        /// </param>
        /// <param name="changesXml">
        /// The changes Xml.
        /// </param>
        public void SaveChangeLog(string entityType, int entityId, ChangeLogActionType actionType, List <ChangeLogItem> changes, string changesXml)
        {
            var user      = this.membershipService.GetCurrentUser();
            var changeLog = new ChangeLog
            {
                EntityType = entityType,
                EntityId   = entityId,
                ActionType = actionType,
                Changes    = changes,
                ChangesXml = changesXml,
                DateTime   = DateTime.Now,
                UserName   = user != null ? user.Name : "Opera"
            };

            this.context.ChangeLogs.Add(changeLog);
            this.context.Commit();
        }
Example #2
0
        private void SaveChangeLog <T>(int entityId, ChangeLogActionType actionType) where T : class
        {
            this.audit.LastLog.Refresh();
            if (this.audit.LastLog.Entities.Count > 0)
            {
                var changeLog = new ChangeLog
                {
                    EntityType = typeof(T).Name,
                    EntityId   = entityId,
                    ActionType = actionType,
                    ChangesXml = this.audit.LastLog.ToXml(),
                    DateTime   = DateTime.Now,
                    UserName   = this.GetCurrentUser().Name
                };

                this.auditContext.ChangeLogs.Add(changeLog);
                this.auditContext.Commit();
            }
        }