Advertisement
onzulin

boton de registro de usuario

Dec 1st, 2014
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.83 KB | None | 0 0
  1. private async void ButtonRegister_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             bool isValid = false;
  4.            
  5.             //comprobacion de si la clave tiene un minimo de 3 caracteres comn un if
  6.             if (PasswordBoxPass.Password.Length >= 3)
  7.             {
  8.                 //aqui se hace otra comprobacion con otro if para ver si los password coinciden
  9.                 if (PasswordBoxPass.Password == PasswordBoxConfirmation.Password)
  10.                 {
  11.                
  12.                     //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
  13.  
  14.                     //aqui lo que hago una vez ya conectado con Windowsazure es introducir datos una vez que el usuario le al boton register
  15.                     string password = PasswordBoxPass.Password;
  16.  
  17.                     RegexUtil RegexUtil = new RegexUtil();
  18.                     //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
  19.                     isValid = RegexUtil.IsValidEmail(TextBoxEmail.Text);
  20.                     if (isValid == true)
  21.                     {
  22.                         //para introducir el dato del usuario en el servicio movil
  23.                         try
  24.                         {
  25.  
  26.                             usuarios user = CryptoPass.GetSecureUserModel(TextBoxName.Text, password, TextBoxEmail.Text);
  27.                             //realizar el salvado de datos del usuario a registrar con los datos que tenemos
  28.                             //obtener los datos de los textbox y passeordbox
  29.                             //user.nombre = TextBoxName.Text;
  30.                             //user.email = TextBoxEmail.Text;
  31.                             //user.salt = Convert.ToString(salt);
  32.                             //user.hash = Convert.ToString(hash);
  33.                             //verificar que el usuario exista en el caso de que exista no nos dejara seguir con el registro del usuario
  34.                             Task<usuarios> userpass = CryptoPass.VerifyLogin(user.email, password);
  35.                             //
  36.                             if (userpass.Result == null)
  37.                             {
  38.                                 MessageBox.Show("the user exist in the database ", "Information", MessageBoxButton.OK);
  39.                             }
  40.                             //procederemos al registro del usuario
  41.                             bool usuario = await CryptoPass.RegisterUser(user);
  42.                             //await userTable.InsertAsync(user);
  43.                             //sincronizar los elementos de la tabla
  44.                             //este elemento es el que falla
  45.                             //items = await userTable.ToCollectionAsync();
  46.                             //user.Id = items.Count + 1;
  47.                             //para actualizar la tabla
  48.                             if (usuario == false)
  49.                             {
  50.                                 MessageBox.Show("the user exist in the database ", "Information", MessageBoxButton.OK);
  51.                             }
  52.                            
  53.                              //aqui ya se va al otro XAML en la finalizacion del programa se ira al de aceptarlos terminos y condiciones del programa
  54.                            
  55.                            
  56.                             //aqui ya te lleva a la ventana para trabajar con el programa
  57.                             NavigationService.Navigate(new Uri("/PivotProgram.xaml?parametro=" + TextBoxEmail.Text, UriKind.Relative));
  58.  
  59.                            
  60.                            
  61.                            
  62.  
  63.                             //usuarios usuario = new usuarios { usuario = TextBoxUser.Text, hash = PasswordBoxPass.Password, email = TextBoxEmail.Text };
  64.                             //App.MobileService.GetTable<usuarios>().InsertAsync(usuario);
  65.  
  66.                         }
  67.                         catch (Exception ex)
  68.                         {
  69.                             MessageBox.Show(ex.Message);
  70.                         }
  71.  
  72.                     }
  73.                     else
  74.                     {
  75.                         MessageBox.Show("the format e-mail is not correct", "Information", MessageBoxButton.OK);
  76.                     }
  77.                 }
  78.                 else
  79.                 {
  80.                     MessageBox.Show("password fail must be equal", "Information", MessageBoxButton.OK);
  81.                     PasswordBoxPass.SelectAll();
  82.                     PasswordBoxConfirmation.Password = "";
  83.                     PasswordBoxPass.Focus();
  84.                    
  85.                 }
  86.             }
  87.             //comprobar primero que sean la misma clave en las 2 passwordbox
  88.            
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement