public string Login(string data, Client client, Server server) { string[] strs = data.Split(','); User user = userDAO.VerifyUser(dbHelper, strs[0], strs[1]); if (user == null) { return(((int)ReturnCode.Fail).ToString()); } else { Result res = resultDAO.GetResultByUserid(dbHelper, user.Id); client.SetUserData(user, res); return(string.Format("{0},{1},{2},{3}", ((int)ReturnCode.Success).ToString(), user.Username, res.TotalCount, res.WinCount)); } }
public string Login(string data, Client client, Server server) { string[] strs = data.Split(','); User user = userDAO.VerifyUser(client.MySQLConn, strs[0], strs[1]); if (user == null) { //Enum.GetName(typeof(ReturnCode), ReturnCode.Fail); return(((int)ReturnCode.Fail).ToString()); } else { Result res = resultDAO.GetResultByUserid(client.MySQLConn, user.Id); client.SetUserData(user, res); return(string.Format("{0},{1}", ((int)ReturnCode.Success).ToString(), user.Username)); } }
public string Login(string data, Client client, Server server) { string[] strs = data.Split(','); User user = userDAO.VerifyUser(client.MysqlConn, strs[0], strs[1]); if (user == null) { //验证失败 return(((int)ReturnCode.Fail).ToString()); } else { Result res = resultDAO.GetResultByUserid(client.MysqlConn, user.ID); client.User = user; client.Result = res; //状态,用户名,用户战绩,用户胜场 return(string.Format("{0},{1},{2},{3}", ((int)ReturnCode.Success).ToString(), user.Username, res.TotalCount, res.WinCount)); } }
// 登录请求的处理 //todo,未判断是否已经登录,不能避免重复登录问题 public string Login(Server server, Client client, string data) { string[] strs = data.Split(','); //利用逗号分割用户名和密码 User user = UserDAO.VerifyUser(client.MySqlConnection, strs[0], strs[1]); //通过DAO判断用户名密码是否正确 if (user == null) { return(((int)RetuenCode.Fail).ToString());//返回登录失败 } //取得战绩 Result res = ResultDAO.GetResultByUserid(client.MySqlConnection, user.Id); int totalCount = res.TotalCount; int winCount = res.WinCount; //把账户和战绩信息保存到Client实例中 client.SetUserData(user, res); //返回账户、战绩数据 return(string.Format("{0},{1},{2},{3}", (int)RetuenCode.Sucess, user.Name, totalCount, winCount)); }
// 用来处理登录请求 登录方法 public string Login(string data, Client client, Server server) { // 把Data进行分割得到用户名和密码 用户名0,密码1 string[] str = data.Split(','); User user = userDAO.VerifyUser(client.MySqlConn, str[0], str[1]); // user为空验证失败 if (user == null) { // 取得Return所代表的字符串 // Enum.GetName(typeof(RequestCode), ReturnCode.Fail); // 返回失败给客户端 0的字符串 return(((int)ReturnCode.Fail).ToString()); } // 进行查询 Result res = resultDAO.GetResultByUserid(client.MySqlConn, user.Id); // 成功把战绩和账号保存到client里 client.SetUserData(user, res); // returncode代表状态码 用户名 战绩 return(string.Format("{0},{1},{2},{3}", ((int)ReturnCode.Success).ToString(), user.Username, res.TotalCount, res.WinCount)); }