Example #1
0
 public VerificationPage(NewUser newUser)
 {
     InitializeComponent();
     this.newUser = newUser;
 }
        async void OnRegister(object sender, EventArgs e)
        {
            if (email.Text != null)
            {
                if (username.Text != null)
                {
                    if (password.Text != null)
                    {
                        if (firstname.Text != null)
                        {
                            if (lastname.Text != null)
                            {
                                if (password.Text.Equals(confirmpassword.Text))
                                {
                                    NewUser newUser = new NewUser(email.Text, username.Text, Core.LoginSystem.CalculateMD5Hash(password.Text), firstname.Text, lastname.Text, cartype.SelectedIndex + 1);
                                    newUser.function = "register";
                                    App.Current.Properties["username"] = newUser.username;
                                    App.Current.Properties["password"] = newUser.password;
                                    object obj = SynchronousSocketClient.StartClient("register", newUser);
                                    newUser = (NewUser)obj;
                                    if (newUser.response.Equals("success", StringComparison.OrdinalIgnoreCase))
                                    {
                                        DependencyService.Get <IMessage>().ShortAlert("Server says: " + newUser.response);
                                        await this.DisplayAlert("Register", "We have sent you an e-mail with a verification code to " + newUser.email +
                                                                ". You will be prompted to enter said code next.", "OK");

                                        //await Navigation.PopAsync();
                                        await Navigation.PushAsync(new VerificationPage(newUser));
                                    }
                                    else
                                    {
                                        DependencyService.Get <IMessage>().ShortAlert("Server says: " + newUser.response);
                                    }
                                }
                                else
                                {
                                    DependencyService.Get <IMessage>().ShortAlert("Please make sure your passwords match.");
                                }
                            }
                            else
                            {
                                DependencyService.Get <IMessage>().ShortAlert("Please enter your last name.");
                            }
                        }
                        else
                        {
                            DependencyService.Get <IMessage>().ShortAlert("Please enter your first name.");
                        }
                    }
                    else
                    {
                        DependencyService.Get <IMessage>().ShortAlert("Please enter a password.");
                    }
                }
                else
                {
                    DependencyService.Get <IMessage>().ShortAlert("Please enter a username.");
                }
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert("Please enter your e-mail.");
            }
        }