Ejemplo n.º 1
0
        public bool Execute(JHSNetworkMessage netmsg)
        {
            Register packet = netmsg.ReadMessage <Register>();

            if (packet != null)
            {
                if (userManager == null)
                {
                    userManager = UserManager.Instance;
                }

                if (PasswordUtils.ValidLogin(packet.UserName) && PasswordUtils.ValidPassword(packet.Password))
                {
                    User user = userManager.GetUserByName(packet.UserName);
                    if (user == null)
                    {
                        UserAccounts acc = new UserAccounts
                        {
                            passWord   = PasswordUtils.Crypt(packet.Password),
                            userName   = packet.UserName,
                            createTime = DateTime.UtcNow,
                            ip         = netmsg.conn.IP,
                            credits    = 0,
                            MemberType = 0
                        };
                        acc = DbService.CreateEntity(acc);
                        if (acc != null)
                        {
                            netmsg.conn.Send(NetworkConstants.REGISTER, new Register()
                            {
                                Code = SUCCESS
                            });
                        }
                        else
                        {
                            netmsg.conn.Send(NetworkConstants.REGISTER, new Register()
                            {
                                Code = GENERAL_FAILURE
                            });
                        }
                        return(true);
                    }
                    else
                    {
                        netmsg.conn.Send(NetworkConstants.REGISTER, new Register()
                        {
                            Code = USER_EXIST
                        });
                    }
                }
                else
                {
                    netmsg.conn.Send(NetworkConstants.REGISTER, new Register()
                    {
                        Code = WRONG_PASSWORD
                    });
                    return(true);
                }

                netmsg.conn.Send(NetworkConstants.REGISTER, new Register()
                {
                    Code = WRONG_PASSWORD
                });
            }
            return(true);
        }