public void HandleMessage(MemoryStream msg, Session session) { var registMsg = ProtobufHelper.FromStream(typeof(RegisterMessage), msg) as RegisterMessage; var conn = DBHelper.Instance.GetConnection(); AccountDAO dao = new AccountDAO(); Account account = new Account() { Email = registMsg.Email, Password = registMsg.Password, Phone = registMsg.Phone, UserName = registMsg.Username }; var isResult = dao.ExistAccount(conn, account); ResponseMessage rm = new ResponseMessage(); if (isResult == ErrorCode.ERR_EXISTEMAIL) { rm.Error = ErrorCode.ERR_EXISTEMAIL; rm.Message = "N"; } else if (isResult == ErrorCode.ERR_EXISTPHONE) { rm.Error = ErrorCode.ERR_EXISTPHONE; rm.Message = "N"; } else { int res = dao.InsertAccount(DBHelper.Instance.GetConnection(), account); if (res == 0) { rm.Message = "N"; rm.Error = ErrorCode.ERR_UNKNOWN; } else { rm.Message = "Y"; } } ResponseMessage(rm, session); }
public void HandleMessage(MemoryStream msg, Session session) { var msgs = ProtobufHelper.FromStream(typeof(FriendListMessage), msg) as FriendListMessage; var conn = DBHelper.Instance.GetConnection(); FriendDAO fDao = new FriendDAO(); var friendList = fDao.GetFriendIdList(conn, msgs.OwnerId); AccountDAO accountDAO = new AccountDAO(); FriendListMessage message = new FriendListMessage(); foreach (var i in friendList) { var connT = DBHelper.Instance.GetConnection(); var friend = accountDAO.GetAccountById(connT, i); Core.Friend friendObj = new Core.Friend() { UserName = friend.UserName, Phone = friend.Phone, Email = friend.Email }; message.Friends.Add(friendObj); } ResponseMessage(message, session); }