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)); } }
// 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 }
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; } }
public static TaskAwaiter <RegisterReply> GetAwaiter(this RegisterReply registerReply) => Task.Run(() => registerReply).GetAwaiter();