public IEnumerable <AuditLog> GetLog(AuditType logType, DateTime?sinceDate = null)
        {
            var result = _auditService.GetLogs(Enum <AuditType> .Parse(logType.ToString()), sinceDate);
            var mapped = _umbracoMapper.MapEnumerable <IAuditItem, AuditLog>(result);

            return(mapped);
        }
Exemple #2
0
        public IEnumerable <AuditLog> GetLog(AuditType logType, DateTime?sinceDate)
        {
            if (sinceDate == null)
            {
                sinceDate = DateTime.Now.Subtract(new TimeSpan(7, 0, 0, 0, 0));
            }

            return(Mapper.Map <IEnumerable <AuditLog> >(
                       Log.Instance.GetLogItems(Enum <LogTypes> .Parse(logType.ToString()), sinceDate.Value)));
        }
Exemple #3
0
        public IEnumerable <IAuditItem> Get(AuditType type, IQuery <IAuditItem> query)
        {
            var sqlClause = GetBaseQuery(false)
                            .Where <LogDto>(x => x.Header == type.ToString());
            var translator = new SqlTranslator <IAuditItem>(sqlClause, query);
            var sql        = translator.Translate();

            var dtos = Database.Fetch <LogDto>(sql);

            return(dtos.Select(x => new AuditItem(x.NodeId, Enum <AuditType> .Parse(x.Header), x.UserId ?? Constants.Security.UnknownUserId, x.EntityType, x.Comment, x.Parameters)).ToList());
        }
        private void Audit(AuditType type, int userId, string description = null)
        {
            AuditDataObject audit = new AuditDataObject
            {
                LoginUserId  = userId,
                AuditTypeKey = type.ToString(),
                Description  = description
            };

            ProcessFactory.GetAuditProcess().Insert(audit);
        }
Exemple #5
0
        private void Audit(AuditType type, string description)
        {
            AuditDataObject audit = new AuditDataObject
            {
                AuditTypeKey = type.ToString(),
                Description  = description,
                LoginUserId  = UserId
            };

            ProcessFactory.GetAuditProcess().Insert(audit);
        }
        public Audit ToAudit()
        {
            var audit = new Audit();

            audit.UserId          = UserId;
            audit.Type            = AuditType.ToString();
            audit.TableName       = TableName;
            audit.DateTime        = DateTime.Now;
            audit.PrimaryKey      = JsonConvert.SerializeObject(KeyValues);
            audit.OldValues       = OldValues.Count == 0 ? null : JsonConvert.SerializeObject(OldValues);
            audit.NewValues       = NewValues.Count == 0 ? null : JsonConvert.SerializeObject(NewValues);
            audit.AffectedColumns = ChangedColumns.Count == 0 ? null : JsonConvert.SerializeObject(ChangedColumns);
            return(audit);
        }
 public override void OnActionExecuted(ActionExecutedContext filterContext)
 {
     if (IsValid() && filterContext.HttpContext.User is UserPrincipal)
     {
         UserPrincipal   user  = filterContext.HttpContext.User as UserPrincipal;
         AuditDataObject audit = new AuditDataObject
         {
             LoginUserId  = user.Id,
             AuditTypeKey = auditType.ToString(),
             Description  = description
         };
         ProcessFactory.GetAuditProcess().Insert(audit);
     }
 }
Exemple #8
0
        /// <summary>
        /// Create an audit of an event
        /// </summary>
        public static void Log(Entities ctx, AuditType type, string source, string message, int systemUserID)
        {
            var dataSource = new AUDITLOG()
            {
                AUDITTYPE    = type.ToString(),
                DESCRIPTION  = message,
                SOURCE       = source,
                URL          = "",
                CREATEDON    = DateTime.Now,
                DELETED      = 0,
                SYSTEMUSERID = systemUserID
            };

            ctx.AddToAUDITLOGs(dataSource);
        }
 public Audit ToAudit()
 {
     return(new Audit
     {
         UserId = UserId,
         UserName = UserName,
         Type = AuditType.ToString(),
         TableName = TableName,
         DateTime = DateTime.Now,
         PrimaryKey = JsonConvert.SerializeObject(KeyValues),
         OldValues = OldValues.Count == 0 ? null : JsonConvert.SerializeObject(OldValues),
         NewValues = NewValues.Count == 0 ? null : JsonConvert.SerializeObject(NewValues),
         AffectedColumns = ChangedColumns.Count == 0 ? null : JsonConvert.SerializeObject(ChangedColumns)
     });
 }
Exemple #10
0
        /// <summary>
        /// Create an audit of an event
        /// </summary>
        public static void Log(Entities ctx, AuditType type, string source, string message, int systemUserID)
        {
            var dataSource = new AUDITLOG()
            {
                AUDITTYPE    = type.ToString(),
                DESCRIPTION  = message,
                SOURCE       = source,
                URL          = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath,
                CREATEDON    = DateTime.Now,
                DELETED      = 0,
                SYSTEMUSERID = systemUserID
            };

            ctx.AddToAUDITLOGs(dataSource);
        }
 public override void OnActionExecuted(ActionExecutedContext filterContext)
 {
     if (IsValid() && IdeaId != 0 && filterContext.HttpContext.User is UserPrincipal)
     {
         UserPrincipal   user  = filterContext.HttpContext.User as UserPrincipal;
         AuditDataObject audit = new AuditDataObject
         {
             IdeaId       = IdeaId,
             LoginUserId  = user.Id,
             AuditTypeKey = auditType.ToString(),
             Description  = auditType == AuditType.FILE_DOWNLOAD ? FileId.ToString() : null
         };
         ProcessFactory.GetAuditProcess().Insert(audit);
     }
 }
Exemple #12
0
        public tbl_test_audit_trail ToAudit()
        {
            var audit = new tbl_test_audit_trail();

            audit.audit_datetime_utc = DateTime.UtcNow;
            audit.audit_type         = AuditType.ToString();
            audit.audit_user         = AuditUser;
            audit.table_name         = TableName;
            audit.key_values         = JsonConvert.SerializeObject(KeyValues);
            audit.old_values         = OldValues.Count == 0 ?
                                       null : JsonConvert.SerializeObject(OldValues);
            audit.new_values = NewValues.Count == 0 ?
                               null : JsonConvert.SerializeObject(NewValues);
            audit.changed_columns = ChangedColumns.Count == 0 ?
                                    null : JsonConvert.SerializeObject(ChangedColumns);

            return(audit);
        }
Exemple #13
0
        public Audit ToAudit()
        {
            var audit = new Audit
            {
                ID = Guid.NewGuid(),
                AuditDateTimeUtc = DateTime.UtcNow,
                AuditType        = AuditType.ToString(),
                AuditUser        = AuditUser,
                TableName        = TableName,
                KeyValues        = JsonConvert.SerializeObject(KeyValues),
                OldValues        = OldValues.Count == 0 ?
                                   null : JsonConvert.SerializeObject(OldValues),
                NewValues = NewValues.Count == 0 ?
                            null : JsonConvert.SerializeObject(NewValues),
                ChangedColumns = ChangedColumns.Count == 0 ?
                                 null : JsonConvert.SerializeObject(ChangedColumns)
            };

            return(audit);
        }
Exemple #14
0
 public override void OnActionExecuted(ActionExecutedContext filterContext)
 {
     if (IsValid()
         &&
         (
             UserId != null ||
             auditType == AuditType.USER_PROFILE_UPDATE ||
             auditType == AuditType.PASSWORD_RESET ||
             auditType == AuditType.USER_LOGOUT
         ) &&
         filterContext.HttpContext.User is UserPrincipal)
     {
         UserPrincipal   loggedInUser = filterContext.HttpContext.User as UserPrincipal;
         AuditDataObject audit        = new AuditDataObject
         {
             LoginUserId  = loggedInUser.Id,
             UpdateUserId = UserId,
             AuditTypeKey = auditType.ToString(),
             Description  = Description
         };
         ProcessFactory.GetAuditProcess().Insert(audit);
     }
 }
 public static void LogCustomAction(List <string> messages, object data, AuditType auditType)
 {
     using (IDataAccessAdapter adapter = GetAdapter())
         Auditor.LogCustomAction <Auditor>(adapter, messages, data, (int)auditType, auditType.ToString());
 }