Advertisement
onzulin

registro de usuarios Windowsazure

Oct 28th, 2013
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.36 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.                             //aqui probaremos tambien a cifrar la clave
  26.                             //lo que haremos sera el metodo parse para transformar la string en Byte
  27.                             //byte password = byte.Parse(PasswordBoxPass.Password);รง
  28.                             /* este codigo no me sirve para generar el hash de la clave que es lo que vamos a almacenar junto con el codigo salt
  29.                             byte[] password = new byte[PasswordBoxPass.Password.Length];
  30.                             for (int i = 0; i < PasswordBoxPass.Password.Length; i++)//haz un ciclo para llenar el arreglo
  31.                             {
  32.                                 password[i] = byte.Parse(PasswordBoxPass.Password[i].ToString());//conversion!!! la variable i representa la posicion en k se encuentra
  33.                             }
  34.                             */
  35.                             byte[] salt = CryptoPass.GetSalt();
  36.                             byte[] hash = CryptoPass.GenerateHash(PasswordBoxPass.Password, salt);
  37.                             //en este metodo lo que estoy obteniendo es el usuario para insertarlo en la base de datos
  38.                             usuarios user = CryptoPass.GetSecureUserModel(TextBoxUser.Text, password, TextBoxEmail.Text, salt);
  39.                             string usuario = user.usuario;
  40.                             await userTable.InsertAsync(user);
  41.                             //sincronizar los elementos de la tabla
  42.                             items = await userTable.ToCollectionAsync();
  43.                             //para actualizar la tabla
  44.                             await userTable.UpdateAsync(user);
  45.                             //Task<usuarios> Resultado = CryptoPass.GetUserFromDatabase(usuario);
  46.                             //Task<bool> users = CryptoPass.RegisterUser(user);
  47.                              //aqui ya se va al otro XAML en la finalizacion del programa se ira al de aceptarlos terminos y condiciones del programa
  48.                             //Task<usuarios> userpass = CryptoPass.VerifyLogin(usuario, password);
  49.                             /*
  50.                             if (users.Result == false)
  51.                             {
  52.                                 MessageBox.Show("user exist in the database, choose other user", "Information", MessageBoxButton.OK);
  53.                             }
  54.                             else if (userpass == null)
  55.                             {
  56.                                 MessageBox.Show("Password incorrect", "Information", MessageBoxButton.OK);
  57.                             }
  58.                             */
  59.                             //aqui ya te lleva a la ventana para trabajar con el programa
  60.                             NavigationService.Navigate(new Uri("/PivotProgram.xaml" + TextBoxUser.Text, UriKind.Relative));
  61.  
  62.                            
  63.                            
  64.                            
  65.  
  66.                             //usuarios usuario = new usuarios { usuario = TextBoxUser.Text, hash = PasswordBoxPass.Password, email = TextBoxEmail.Text };
  67.                             //App.MobileService.GetTable<usuarios>().InsertAsync(usuario);
  68.  
  69.                         }
  70.                         catch (Exception ex)
  71.                         {
  72.                             MessageBox.Show(ex.Message);
  73.                         }
  74.  
  75.                     }
  76.                     else
  77.                     {
  78.                         MessageBox.Show("the format e-mail is not correct", "Information", MessageBoxButton.OK);
  79.                     }
  80.                 }
  81.                 else
  82.                 {
  83.                     MessageBox.Show("password fail must be equal", "Information", MessageBoxButton.OK);
  84.                     PasswordBoxPass.SelectAll();
  85.                     PasswordBoxConfirmation.Password = "";
  86.                     PasswordBoxPass.Focus();
  87.                    
  88.                 }
  89.             }
  90.             //comprobar primero que sean la misma clave en las 2 passwordbox
  91.            
  92.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement