コード例 #1
0
 public override bool DeleteUser(string username, bool deleteAllRelatedData)
 {
     MembershipUserCollection col = new MembershipUserCollection();
     RobotStandardTableAdapters.usersTableAdapter userAdapter = new RobotStandardTableAdapters.usersTableAdapter();
     //string Sql = "delete from "+tableName+" where "+userLoginField+" = " + dao.ToSql(username, FieldType.Text);
     //dao.ExecuteNonQuery(Sql);
     return true;
 }
コード例 #2
0
    public override MembershipUser GetUser(string username, bool userIsOnline)
    {
        RobotStandardTableAdapters.usersTableAdapter userAdapter = new RobotStandardTableAdapters.usersTableAdapter();
        RobotStandard.usersDataTable userTbl = userAdapter.GetDataByLogin(username);
        
        MembershipUser u = null;
        try
        {
            if (userTbl.Rows.Count> 0)
            {
                u = new MembershipUser("SoftsmartMembershipProvider", userTbl.Rows[0][userLoginField].ToString(), userTbl.Rows[0][userIdField].ToString(), null, null, null, true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now); ;
            }

        }
        catch (Exception e)
        {
                throw e;   
        }
        return u;      
    }
コード例 #3
0
    public override bool ValidateUser(string username, string password)
    {

        MembershipUserCollection col = new MembershipUserCollection();
        RobotStandardTableAdapters.usersTableAdapter userAdapter = new RobotStandardTableAdapters.usersTableAdapter();
        RobotStandard.usersDataTable userTable = userAdapter.GetDataByLogin(username);

		string encpassword="";
		/*if(ConfigurationManager.AppSettings["ProtectPasswordsMethod"]=="DBFunction")
        {	
            encpassword = ConfigurationManager.AppSettings["ProtectPasswordsExpression"].Replace("{password}", password);
		} 
        else if(ConfigurationManager.AppSettings["ProtectPasswordsMethod"]=="CodeExpression")
        {*/
			encpassword = Smart.Md5Encrypt(password) + ((userTable.Rows.Count > 0) ? userTable.Rows[0]["password_salt"].ToString() : "");
	/*	}
        else
        {
			encpassword = password;
		}*/
     

        if (userTable.Rows.Count > 0 && userTable.Rows[0][userPasswordField].ToString().Equals(encpassword))
        {
            HttpContext.Current.Session[userIdSessionVariable] = userTable.Rows[0][userIdField].ToString();
                HttpContext.Current.Session[userGroupSessionVariable] = "1" ;
            HttpContext.Current.Session[userLoginSessionVariable] = username;
            return true;
        }

        return false;
	}
コード例 #4
0
    public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
    {
        MembershipUserCollection col = new MembershipUserCollection();
        RobotStandardTableAdapters.usersTableAdapter userAdapter = new RobotStandardTableAdapters.usersTableAdapter();
        RobotStandard.usersDataTable userTable = userAdapter.GetData();
        
        int counter = 0;
        int startIndex = pageSize * pageIndex;
        int endIndex = startIndex + pageSize - 1;
        totalRecords = (int)userTable.Rows.Count;
        foreach(DataRow dr in userTable.Rows)
        {
            if (counter >= startIndex)
            {
                MembershipUser user = new MembershipUser("SoftsmartMembershipProvider", dr[userLoginField].ToString(), dr[userIdField].ToString(), null, null, null, true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);
                col.Add(user);
            }

            if (counter >= endIndex) { break; }
            counter++;
        }
        return col;
    }