Esempio n. 1
0
 /// <summary>
 /// 用于处理登录操作
 /// </summary>
 /// <returns>返回操作成功与否以及用户信息</returns>
 public string Login(string data, Client client, Server server)
 {
     int id = int.Parse(data.Split(',')[0]);
     string password = data.Split(',')[1];
     User user = userDAO.VerifyUser(client.MySqlConnection, id, password);
     if (user == null)
     {
         return ((int)ReturnCode.Fail).ToString();
     }
     else
     {
         UserData userData = _userDataDAO.GetUserDataByDataId(client.MySqlConnection, user.DataId);
         client.SetUserAndData(user, userData);
         return string.Format("{0},{1},{2}", ((int)ReturnCode.Success).ToString(), user.Id, userData.GetString());
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 获取好友的信息
        /// </summary>
        /// <returns>返回传送给客户端的信息</returns>
        public string GetFriendDetail(string data, Client client, Server server)
        {
            int  id   = int.Parse(data);
            User user = friendDAO.GetFriendUser(client.MySqlConnection, id);

            if (user == null)
            {
                return(((int)ReturnCode.Fail).ToString());
            }
            else
            {
                UserData userData = userDataDAO.GetUserDataByDataId(client.MySqlConnection, user.DataId);
                client.SetUserAndData(user, userData);
                return(string.Format("{0},{1},{2}", ((int)ReturnCode.Success).ToString(), user.Id, userData.GetString()));
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 用于处理登录操作
        /// </summary>
        /// <returns>返回操作成功与否以及用户信息</returns>
        public string Login(string data, Client client, Server server)
        {
            int    id       = int.Parse(data.Split(',')[0]);
            string password = data.Split(',')[1];
            User   user     = userDAO.VerifyUser(client.MySqlConnection, id, password);

            if (user == null)
            {
                return(((int)ReturnCode.Fail).ToString());
            }
            else
            {
                UserData userData = _userDataDAO.GetUserDataByDataId(client.MySqlConnection, user.DataId);
                client.SetUserAndData(user, userData);
                server.SetOnlineClient(client, id);

                server.RequestHander(RequestCode.Message, ActionCode.GetUnreadMessage, id.ToString(), server.GetChatReceive(id));

                return(string.Format("{0},{1},{2}", ((int)ReturnCode.Success).ToString(), user.Id, userData.GetString()));
            }
        }