Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        // 登录请求的处理
        //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));
        }
Exemplo n.º 5
0
        // 用来处理登录请求 登录方法
        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));
        }