Example #1
0
        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);
        }
Example #2
0
        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);
        }