Esempio n. 1
0
        public async Task <Result> Register([FromBody] User userInfo)
        {
            try
            {
                if (userInfo.AvatarUrl == null)
                {
                    userInfo.AvatarUrl = "https://pic.kaniu.pro/mukai/avatar-default.jpg";
                }

                RegisterReply reply = await this.client.RegisterAsync(new RegisterRequest()
                {
                    UserName    = userInfo.UserName,
                    AvatarUrl   = userInfo.AvatarUrl,
                    Email       = userInfo.Email,
                    PassWord    = userInfo.Password,
                    NickName    = userInfo.NickName,
                    PhoneNumber = userInfo.PhoneNumber
                });

                return(reply.Success ? Result.SuccessReuslt(reply.Message) :
                       Result.FailResult(reply.Message, 400));
            }
            catch (Exception)
            {
                return(Result.FailResult("服务当前不可用", 503));
            }
        }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        base.Init();
        system = EventSystem.current;
        registerButton.interactable = false;
        userNameValid      = false;
        passwordValid      = false;
        passwordMatchValid = false;
        emailValid         = false;

        UserManager.Instance.registerCallback(UserOperation.REGISTER, (object obj) =>
        {
            funcQueue.Enqueue(() => {
                RegisterReply packet = (RegisterReply)obj;

                RegisterResponse registrationResponse = (RegisterResponse)packet.response;

                switch (registrationResponse)
                {
                case RegisterResponse.VALID:
                    // TODO: show a message box telling them the registration was successful
                    errorText.color = Color.green;
                    errorText.text  = "Registration successful!";
                    Application.LoadLevel("loginScene");
                    break;

                case RegisterResponse.EMAIL_INVALID:
                    errorText.text = "Invalid email";
                    break;

                case RegisterResponse.EMAIL_USED:
                    errorText.text = "Email already used";
                    break;

                case RegisterResponse.PASSWORD_TOO_SHORT:
                    errorText.text = "Password too short";
                    break;

                case RegisterResponse.USERNAME_BAD_CHARS:
                    errorText.text = "Username contains invalid characters";
                    break;

                case RegisterResponse.USERNAME_EXISTS:
                    errorText.text = "Username already taken";
                    break;

                case RegisterResponse.USERNAME_TOO_SHORT:
                    errorText.text = "Username is too short. Must be at least 6 characters.";
                    break;

                default:
                    errorText.text = "An unknown error occurred: " + (int)registrationResponse;
                    break;
                }
            }); // End Enqueue
        });     // End registerCallback
    }
Esempio n. 3
0
    public void OnClick()
    {
        GetComponent <AudioSource>().clip = clickBtn;
        GetComponent <AudioSource>().Play();

        if (!emailText.Text.ToString().Equals("email") && !usernameText.Text.ToString().Equals("username"))
        {
            if (!emailText.Text.ToString().Equals("") && !passText.Text.ToString().Equals("") && !usernameText.Text.ToString().Equals("") && !rpassText.Text.ToString().Equals(""))
            {
                if (passText.Text.ToString().Equals(rpassText.Text.ToString()))
                {
                    HTTP.Client.Instance.Configure(new HTTP.Settings(TriviaService.GetHostAddress()).Protocol(HTTP.Protocol.HTTP));

                    new HTTP.Request(TriviaService.GetHttpFolderPath() + "register_user.php?user_name=" + usernameText.Text.ToString() + "&user_pass="******"&user_email=" + emailText.Text.ToString() + "&user_type=OWN")
                    .OnReply(reply =>
                    {
                        RegisterReply registerReply = JsonConvert.DeserializeObject <RegisterReply>(reply.DataAsString);
                        if (registerReply.success == 1)
                        {
                            GameConstant.UserId    = usernameText.Text.ToString();
                            GameConstant.UserType  = "OWN";
                            GameConstant.UserEmail = emailText.Text.ToString();
                            StartCoroutine(UploadImg(usernameText.Text.ToString()));
                        }
                        else
                        {
                            invalidText.Text      = registerReply.message.ToString();
                            invalidText.IsVisible = true;
                        }
                    })
                    .Send();
                }
                else
                {
                    invalidText.Text      = "Password not match.";
                    invalidText.IsVisible = true;
                }
            }
            else
            {
                invalidText.Text      = "Fill all the required fields.";
                invalidText.IsVisible = true;
            }
        }
        else
        {
            invalidText.Text      = "Fill all the required fields.";
            invalidText.IsVisible = true;
        }
    }
Esempio n. 4
0
 public static TaskAwaiter <RegisterReply> GetAwaiter(this RegisterReply registerReply) =>
 Task.Run(() => registerReply).GetAwaiter();