Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private async void ButtonRegister_Click(object sender, RoutedEventArgs e)
- {
- bool isValid = false;
- //comprobacion de si la clave tiene un minimo de 3 caracteres comn un if
- if (PasswordBoxPass.Password.Length >= 3)
- {
- //aqui se hace otra comprobacion con otro if para ver si los password coinciden
- if (PasswordBoxPass.Password == PasswordBoxConfirmation.Password)
- {
- //comprobnar que el texto puesto en la textbox es un correo electronico y si no lo es no dejar seguir el proceso de registro y dar un error con un mensaje
- //aqui lo que hago una vez ya conectado con Windowsazure es introducir datos una vez que el usuario le al boton register
- string password = PasswordBoxPass.Password;
- RegexUtil RegexUtil = new RegexUtil();
- //el metodo isValidEmail me devolvera false o true dependiendo de si la cadena la toma como buena o mala si tiene o no formato de email
- isValid = RegexUtil.IsValidEmail(TextBoxEmail.Text);
- if (isValid == true)
- {
- //para introducir el dato del usuario en el servicio movil
- try
- {
- usuarios user = CryptoPass.GetSecureUserModel(TextBoxName.Text, password, TextBoxEmail.Text);
- //realizar el salvado de datos del usuario a registrar con los datos que tenemos
- //obtener los datos de los textbox y passeordbox
- //user.nombre = TextBoxName.Text;
- //user.email = TextBoxEmail.Text;
- //user.salt = Convert.ToString(salt);
- //user.hash = Convert.ToString(hash);
- //verificar que el usuario exista en el caso de que exista no nos dejara seguir con el registro del usuario
- Task<usuarios> userpass = CryptoPass.VerifyLogin(user.email, password);
- //
- if (userpass.Result == null)
- {
- MessageBox.Show("the user exist in the database ", "Information", MessageBoxButton.OK);
- }
- //procederemos al registro del usuario
- bool usuario = await CryptoPass.RegisterUser(user);
- //await userTable.InsertAsync(user);
- //sincronizar los elementos de la tabla
- //este elemento es el que falla
- //items = await userTable.ToCollectionAsync();
- //user.Id = items.Count + 1;
- //para actualizar la tabla
- if (usuario == false)
- {
- MessageBox.Show("the user exist in the database ", "Information", MessageBoxButton.OK);
- }
- //aqui ya se va al otro XAML en la finalizacion del programa se ira al de aceptarlos terminos y condiciones del programa
- //aqui ya te lleva a la ventana para trabajar con el programa
- NavigationService.Navigate(new Uri("/PivotProgram.xaml?parametro=" + TextBoxEmail.Text, UriKind.Relative));
- //usuarios usuario = new usuarios { usuario = TextBoxUser.Text, hash = PasswordBoxPass.Password, email = TextBoxEmail.Text };
- //App.MobileService.GetTable<usuarios>().InsertAsync(usuario);
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- else
- {
- MessageBox.Show("the format e-mail is not correct", "Information", MessageBoxButton.OK);
- }
- }
- else
- {
- MessageBox.Show("password fail must be equal", "Information", MessageBoxButton.OK);
- PasswordBoxPass.SelectAll();
- PasswordBoxConfirmation.Password = "";
- PasswordBoxPass.Focus();
- }
- }
- //comprobar primero que sean la misma clave en las 2 passwordbox
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement