微信登录

Controller - UserController.cs - 用户操作

  1. class UserController:BaseController
  2. {
  3. private UserDAO userDAO = new UserDAO();
  4. private ResultDAO resultDAO = new ResultDAO();
  5. public UserController(){requestCode = RequestCode.User;}
  6. public string Login(数据, 客户端, 系统){}
  7. public string Register(数据, 客户端, 系统){}
  8. }
  1. class UserController:BaseController
  2. {
  3. private UserDAO userDAO = new UserDAO();
  4. private ResultDAO resultDAO = new ResultDAO();
  5. public UserController(){requestCode = RequestCode.User;}
  6. public string Login(string data, Client client, Server server){}
  7. public string Register(string data, Client client, Server server){}
  8. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Common;
  7. using GameServer.Servers;
  8. using GameServer.DAO;
  9. using GameServer.Model;
  10. namespace GameServer.Controller
  11. {
  12. class UserController:BaseController
  13. {
  14. private UserDAO userDAO = new UserDAO();
  15. private ResultDAO resultDAO = new ResultDAO();
  16. public UserController()
  17. {
  18. requestCode = RequestCode.User;
  19. }
  20. public string Login(string data, Client client, Server server)
  21. {
  22. string[] strs = data.Split(',');
  23. User user = userDAO.VerifyUser(client.MySQLConn, strs[0], strs[1]);
  24. if (user == null)
  25. {
  26. //Enum.GetName(typeof(ReturnCode), ReturnCode.Fail);
  27. return ((int)ReturnCode.Fail).ToString();
  28. }
  29. else
  30. {
  31. Result res = resultDAO.GetResultByUserid(client.MySQLConn, user.Id);
  32. client.SetUserData(user, res);
  33. return string.Format("{0},{1},{2},{3}", ((int)ReturnCode.Success).ToString(), user.Username, res.TotalCount, res.WinCount);
  34. }
  35. }
  36. public string Register(string data, Client client, Server server)
  37. {
  38. string[] strs = data.Split(',');
  39. string username = strs[0];string password = strs[1];
  40. bool res = userDAO.GetUserByUsername(client.MySQLConn,username);
  41. if (res)
  42. {
  43. return ((int)ReturnCode.Fail).ToString();
  44. }
  45. userDAO.AddUser(client.MySQLConn, username, password);
  46. return ((int)ReturnCode.Success).ToString();
  47. }
  48. }
  49. }
Controller - UserController.cs - 用户操作