示例#1
0
        protected void LogAuditRecord(string username, string action)
        {
            try
            {
                var ipaddress     = HttpContext.Request.UserHostAddress;
                var hostname      = HttpContext.Request.UserHostName;
                var userlanguages = HttpContext.Request.UserLanguages;
                var browser       = HttpContext.Request.Browser.Browser;

                var record = new audit_records()
                {
                    aud_username   = username,
                    aud_action     = action,
                    aud_browser    = browser,
                    aud_host_name  = hostname,
                    aud_ip_address = ipaddress,
                    aud_timestamp  = DateTime.Now.ToEST()
                };

                using (var _auditRecordsService = new AuditRecordsService())
                {
                    _auditRecordsService.Create(record);
                }
            }
            catch (Exception ex)
            {
                Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
 public void Create(audit_records entity)
 {
     _unitOfWork.AuditRecordsRepository.Insert(entity);
     _unitOfWork.Save();
     _unitOfWork.Commit();
 }