Controller - UserController.cs - 用户操作
class UserController:BaseController
{
private UserDAO userDAO = new UserDAO();
private ResultDAO resultDAO = new ResultDAO();
public UserController(){requestCode = RequestCode.User;}
public string Login(数据, 客户端, 系统){}
public string Register(数据, 客户端, 系统){}
}
class UserController:BaseController
{
private UserDAO userDAO = new UserDAO();
private ResultDAO resultDAO = new ResultDAO();
public UserController(){requestCode = RequestCode.User;}
public string Login(string data, Client client, Server server){}
public string Register(string data, Client client, Server server){}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Common;
using GameServer.Servers;
using GameServer.DAO;
using GameServer.Model;
namespace GameServer.Controller
{
class UserController:BaseController
{
private UserDAO userDAO = new UserDAO();
private ResultDAO resultDAO = new ResultDAO();
public UserController()
{
requestCode = RequestCode.User;
}
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},{2},{3}", ((int)ReturnCode.Success).ToString(), user.Username, res.TotalCount, res.WinCount);
}
}
public string Register(string data, Client client, Server server)
{
string[] strs = data.Split(',');
string username = strs[0];string password = strs[1];
bool res = userDAO.GetUserByUsername(client.MySQLConn,username);
if (res)
{
return ((int)ReturnCode.Fail).ToString();
}
userDAO.AddUser(client.MySQLConn, username, password);
return ((int)ReturnCode.Success).ToString();
}
}
}