/// <summary> /// 获得登陆失败次数 /// </summary> /// <param name="loginIP">登陆IP</param> /// <returns></returns> public static int GetLoginFailTimesByIp(string loginIP) { LoginFailLogInfo loginFailLogInfo = NStore.Data.LoginFailLogs.GetLoginFailLogByIP(CommonHelper.ConvertIPToLong(loginIP)); if (loginFailLogInfo == null) { return(0); } if (loginFailLogInfo.LastLoginTime.AddMinutes(15) < DateTime.Now) { return(0); } return(loginFailLogInfo.FailTimes); }
/// <summary> /// 获得登陆失败日志 /// </summary> /// <param name="loginIP">登陆IP</param> /// <returns></returns> public static LoginFailLogInfo GetLoginFailLogByIP(long loginIP) { LoginFailLogInfo loginFailLogInfo = null; IDataReader reader = NStore.Core.BMAData.RDBS.GetLoginFailLogByIP(loginIP); if (reader.Read()) { loginFailLogInfo = new LoginFailLogInfo(); loginFailLogInfo.Id = TypeHelper.ObjectToInt(reader["id"]); loginFailLogInfo.LoginIP = Convert.ToInt64(reader["loginip"]); loginFailLogInfo.FailTimes = TypeHelper.ObjectToInt(reader["failtimes"]); loginFailLogInfo.LastLoginTime = TypeHelper.ObjectToDateTime(reader["lastlogintime"]); } reader.Close(); return(loginFailLogInfo); }