Exemplo n.º 1
0
        /// <summary>
        /// 检测密码和安全项
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <param name="originalpassword">是否非MD5密码</param>
        /// <param name="userSecques">用户安全问题答案的存储数据</param>
        /// <returns>如果正确则返回用户id, 否则返回-1</returns>
        public static int CheckPasswordAndSecques(string username, string password, bool originalpassword, string userSecques)
        {
            int userid = -1;
            if (appDBCache)
            {
                userid = IUserService.CheckPasswordAndSecques(username, password, originalpassword, userSecques);
                if (userid > 0)
                    return userid;
            }

            IDataReader reader = DatabaseProvider.GetInstance().CheckPasswordAndSecques(username, password, originalpassword, userSecques);
            if (reader.Read())
            {
                userid = Int32.Parse(reader[0].ToString());
            }
            reader.Close();

            if (appDBCache && userid > 0)
                GetUserInfo(userid);

            return userid;
        }