Example #1
0
        public virtual void Audittrail(VAuditTrails audit)
        {
            _context.AuditTrails.Add(new AuditTrails()
            {
                Action      = audit.Action,
                Actionby    = audit.ActionBy,
                ActionDate  = audit.ActionDate,
                Record      = audit.Record,
                RecordTable = audit.RecordTable,
                RecordID    = audit.RecordID
            });

            _context.SaveChanges();
        }
Example #2
0
        public List <T> Getautdittrail <T>(VAuditTrails audittrail)
        {
            List <T> auditlist = new List <T>();
            var      dbaudits  = _context.AuditTrails.Where(t => t.RecordTable == audittrail.RecordTable && t.Action == audittrail.Action);

            foreach (var dbaudit in dbaudits)
            {
                var trail = JsonConvert.DeserializeObject <T>(dbaudit.Record);
                trail.GetType().GetProperty("Actiondate").SetValue(trail, dbaudit.ActionDate);
                auditlist.Add(trail);
                //auditlist.Add((T) JsonConvert.DeserializeObject<T>(dbaudit.Record));
            }

            return(auditlist);
        }
Example #3
0
        public JsonResult PatientsList()
        {
            try
            {
                var audittrail = new VAuditTrails()
                {
                    Action      = "Delete",
                    RecordTable = "Patients"
                };

                //Get patients
                var patients = _audittrail.Getautdittrail <VPatients>(audittrail);

                //Return result to jTable
                return(Json(new { Result = "OK", Records = patients, TotalRecordCount = patients.Count() }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }