Ejemplo n.º 1
0
        private void Registrate_Click(object sender, RoutedEventArgs e)
        {
            bool isOk = true;

            foreach (var item in panel.Children)
            {
                if (item is TextBox)
                {
                    TextBox_TextChanged(item, null);
                    if ((item as TextBox).Foreground == Brushes.Red)
                    {
                        isOk = false;
                    }
                }
                else if (item is PasswordBox)
                {
                    FloatingConfirmBox_PasswordChanged(item, null);
                    if ((item as PasswordBox).Foreground == Brushes.Red)
                    {
                        isOk = false;
                    }
                }
            }
            if (imgdata == null)
            {
                isOk = false;
                btnImage.Foreground = Brushes.Red;
            }
            else
            {
                btnImage.Foreground = Brushes.White;
            }
            if (!client.IsLoginUnique(tbLogin.Text))
            {
                isOk = false;
                tbLogin.Foreground = Brushes.Red;
                MaterialDesignThemes.Wpf.HintAssist.SetHelperText(tbLogin, "This login already exist");
            }
            if (!tbPassword.Password.Equals(tbPassword2.Password))
            {
                isOk = false;
                tbPassword2.Password   = "";
                tbPassword2.Foreground = Brushes.Red;
                MaterialDesignThemes.Wpf.HintAssist.SetHelperText(tbPassword2, "Password mismatch");
            }
            if (isOk)
            {
                EmailVerifyForm verifyForm = new EmailVerifyForm()
                {
                    Account = new AccountDTO
                    {
                        Email    = tbEmail.Text,
                        Login    = tbLogin.Text,
                        Password = tbPassword.Password,
                        Name     = tbName.Text,
                        Image    = imgdata
                    },
                    TbEmail = tbEmail.Text,
                    Owner   = this
                };
                verifyForm.Show();
                this.Hide();
            }
        }