用户登录函数

  /// 
        
/// 用户登陆,若成功,设置和保存相关状态
        
/// 

        
/// 用户Id
        
/// 密码
        
/// 用户名错误返回-1,密码错误返回0,登陆成功返回1,错误次数超过6次,将只能返回2,限制用户再次尝试登陆,若有非法字符将返回120

         public   int  Login( string  Id,  string  PassWord)
        
{
            
if (!Common.SecurityCheck(Id) || !Common.SecurityCheck(PassWord))
            
{
                
return 120;//存在非法字符
            }

            
if (IsExist(Id))
            
{
                
if (IsValidIdAndPassword(Id, PassWord))
                
{
                    
//设置和保存用户登陆的相关信息
                    this.WriteFile(Id);
                    
string Sql = "select *,getdate() as XTSJ FROM SYS_YHB where YHID='" + Id + "' and MM='" + Common.MD5Encrypt(PassWord) + "'";
                    DataSet reder 
= SqlServerHelper.Query(Sql);
                    
if (reder.Tables[0].Rows.Count > 0)
                    
{
                        Common.LoginUser.UserID 
= reder.Tables[0].Rows[0]["YHID"].ToString();
                        Common.LoginUser.UserName 
= reder.Tables[0].Rows[0]["XM"].ToString();
                        Common.LoginUser.Password 
= PassWord;
                        Common.LoginUser.UserType 
= (UserTypeEnum)reder.Tables[0].Rows[0]["ZT"];
                        Common.LoginUser.Logindatetime 
= (DateTime)reder.Tables[0].Rows[0]["XTSJ"];

                    }

                    
return 1;//登陆成功
                }

                
else
                
{
                    
return 0;//密码错误
                }

            }

            
else
            
{
                
return -1;//用户名错误
            }

        }
 

你可能感兴趣的:(用户登录函数)