Beispiel #1
0
        public List<UserSimpleInfo> SearchFriend(string uname,int uid)
        {
            SqlDataReader dr = SqlHelper.ExecuteReader("dbo.S_SearchFriendByName", new SqlParameter("@Name",uname));
            List<UserSimpleInfo> infos = new List<UserSimpleInfo>();
            UserSimpleInfo Info = null;
            List<temp> temps = new List<temp> ();
            temp t = null;
            while(dr.Read())
            {
                Info = new UserSimpleInfo();
                Info.ID = dr.GetInt32(0);
                Info.name = dr.GetString(1);
                if (dr.GetInt32(2) == 0) { Info.sex = "男"; } else { Info.sex = "女"; };
                Info.UserImage = dr.GetString(3);
                Info.Introduce = dr.GetString(4);
                Info.IsFollowed = isFollowed(uid, Info.ID);
                infos.Add(Info);
            }
            if (dr.NextResult())
            {
                while(dr.Read())
                {
                    t = new temp ();
                    t.count = dr.GetInt32(0);
                    t.id = dr.GetInt32(1);
                    temps.Add(t);
                }
            }

            //取得粉丝
            int foo = 0;
            for (int i = 0; i < infos.Count;i++ )
            {
                if(temps.Count==0){
                    break;
                }
                if(foo>=temps.Count){
                    foo--;
                }
                if(temps[foo].id == infos[i].ID)
                {
                    infos[i].following = temps[foo].count;
                    foo++;
                }
            }
            dr.Close();
            return infos;
        }
Beispiel #2
0
 public List<UserSimpleInfo> SearchFriend(int uid,int id)
 {
     SqlDataReader dr = SqlHelper.ExecuteReader("dbo.S_SearchFriendById", new SqlParameter("@id", id));
     List<UserSimpleInfo> infos = new List<UserSimpleInfo>();
     UserSimpleInfo Info = null;
     while (dr.Read())
     {
         Info = new UserSimpleInfo();
         Info.ID = dr.GetInt32(0);
         Info.name = dr.GetString(1);
         if (dr.GetInt32(2) == 0) { Info.sex = "男"; } else { Info.sex = "女"; };
         Info.UserImage = dr.GetString(3);
         Info.Introduce = dr.GetString(4);
         Info.IsFollowed = isFollowed(uid, id);
         infos.Add(Info);
     }
     dr.Close();
     return infos;
 }
Beispiel #3
0
 public UserSimpleInfo getUserInfoById(int mid ,int uid)
 {
     UserSimpleInfo user = new UserSimpleInfo();
     SqlDataReader dr = SqlHelper.ExecuteReader("S_Get_UserInfo", new SqlParameter("@ID", uid));
     if (mid != 0)
     {
         user.IsFollowed = isFollowed(mid, uid);
     }
     else
     {
         user.IsFollowed = true;
     }
     if (dr.Read())
     {
         user.name = dr.GetString(0);
         user.Introduce = dr.GetString(1);
         if (dr.GetString(2) == null)
         {
             user.UserImage = "1.jpg";
         }
         else
         {
             user.UserImage = dr.GetString(2);
         }
     }
     if (dr.NextResult())
     {
         if (dr.Read())
         {
             user.WeiboCount = dr.GetInt32(0);
         }
     }
     if (dr.NextResult())
     {
         if (dr.Read())
         {
             user.following = dr.GetInt32(0);
         }
     }
     if (dr.NextResult())
     {
         if (dr.Read())
         {
             user.followed = dr.GetInt32(0);
         }
     }
     dr.Close();
     return user;
 }