Example #1
0
        public List <AuditTrailsTemp.AuditChange> GetAudit(int ID)
        {
            List <AuditTrailsTemp.AuditChange> result = new List <AuditTrailsTemp.AuditChange>();
            var AuditTrail = db.AuditTrails.Where(s => s.KeyFieldID == ID).OrderByDescending(s => s.DateTimeStamp);
            var serializer = new XmlSerializer(typeof(AuditTrailsTemp.AuditDelta));

            foreach (var record in AuditTrail)
            {
                AuditTrailsTemp.AuditChange Change = new AuditTrailsTemp.AuditChange();
                Change.DateTimeStamp       = record.DateTimeStamp.ToString();
                Change.AuditActionTypeName = record.AuditAction;
                List <AuditTrailsTemp.AuditDelta> delta = new List <AuditTrailsTemp.AuditDelta>();
                delta = JsonConvert.DeserializeObject <List <AuditTrailsTemp.AuditDelta> >(record.Changes);
                Change.Changes.AddRange(delta);
                result.Add(Change);
            }
            return(result);
        }
Example #2
0
        public List <AuditTrailsTemp.AuditChange> GetAllAudit()
        {
            List <AuditTrailsTemp.AuditChange> result = new List <AuditTrailsTemp.AuditChange>();
            var AuditTrail = db.AuditTrails;
            var serializer = new XmlSerializer(typeof(AuditTrailsTemp.AuditDelta));

            foreach (var record in AuditTrail)
            {
                AuditTrailsTemp.AuditChange Change = new AuditTrailsTemp.AuditChange();
                Change.DateTimeStamp       = record.DateTimeStamp.ToString();
                Change.AuditActionTypeName = record.AuditAction + " " + record.Desc;
                Change.ValueId             = record.KeyFieldID;
                Change.Username            = record.Username;
                List <AuditTrailsTemp.AuditDelta> delta = new List <AuditTrailsTemp.AuditDelta>();
                delta = JsonConvert.DeserializeObject <List <AuditTrailsTemp.AuditDelta> >(record.Changes);
                Change.Changes.AddRange(delta);
                result.Add(Change);
            }
            return(result.OrderByDescending(p => Convert.ToDateTime(p.DateTimeStamp)).ToList());
        }