Example #1
0
        private void tsmCambiarContraseña_Click(object sender, EventArgs e)
        {
            var dialog = new frmCambiarPassword();

            dialog.ShowDialog();
        }
Example #2
0
 private void btnIngresar_Click(object sender, EventArgs e)
 {
     if (!txtUsuario.Text.Equals("") && !txtPassword.Text.Equals(""))
     {
         string        username      = txtUsuario.Text;
         UTF8Encoding  encoderHash   = new UTF8Encoding();
         SHA256Managed hasher        = new SHA256Managed();
         byte[]        bytesDeHasheo = hasher.ComputeHash(encoderHash.GetBytes(txtPassword.Text));
         string        password      = bytesDeHasheoToString(bytesDeHasheo);
         Usuario       usuarioLogin  = new Usuario(0, username, password);
         if (usuarioLogin.obtenerPK())
         {
             if (usuarioLogin.habilitado())
             {
                 int pVez = usuarioLogin.primeraVez();
                 if (pVez == 0)
                 {
                     if (usuarioLogin.verificarContrasenia())
                     {
                         usuarioLogin.ResetearIntentosFallidos();
                         if (usuarioLogin.obtenerRoles())
                         {
                             if (usuarioLogin.Roles.Count() == 1)
                             {
                                 this.Hide();
                                 frmSeleccionFuncionalidades formSeleccionFuncionalidades = new frmSeleccionFuncionalidades(usuarioLogin, usuarioLogin.Roles[0].Id, true);
                                 formSeleccionFuncionalidades.Show();
                             }
                             else
                             {
                                 this.Hide();
                                 frmSeleccionRoles formSeleccionRoles = new frmSeleccionRoles(usuarioLogin);
                                 formSeleccionRoles.Show();
                             }
                         }
                         else
                         {
                             MessageBox.Show("El usuario no tiene roles asignados", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         }
                     }
                     else
                     {
                         usuarioLogin.sumarIntentoFallido();
                         if (usuarioLogin.cantidadIntentosFallidos() == CANTIDAD_MAXIMA_INTENTOS)
                         {
                             usuarioLogin.inhabilitarUsuario();
                             MessageBox.Show("Usuario inhabilitado.", "Error");
                         }
                         else
                         {
                             MessageBox.Show("Usuario o contraseña incorrecta, le quedan " + (CANTIDAD_MAXIMA_INTENTOS - usuarioLogin.intentosFallidos()).ToString() + " intentos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         }
                     }
                 }
                 else
                 {
                     if (pVez == 2)
                     {
                         if (usuarioLogin.verificarContraseniaSinHash(txtPassword.Text))
                         {
                             frmCambiarPassword frmPassword = new frmCambiarPassword(true);
                             frmPassword.Show();
                         }
                         else
                         {
                             usuarioLogin.sumarIntentoFallido();
                             if (usuarioLogin.cantidadIntentosFallidos() == CANTIDAD_MAXIMA_INTENTOS)
                             {
                                 usuarioLogin.inhabilitarUsuario();
                                 MessageBox.Show("Usuario inhabilitado.", "Error");
                             }
                             else
                             {
                                 MessageBox.Show("Usuario o contraseña incorrecta, le quedan " + (CANTIDAD_MAXIMA_INTENTOS - usuarioLogin.intentosFallidos()).ToString() + " intentos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                             }
                         }
                     }
                     if (pVez == 1)
                     {
                         frmCambiarPassword frmPassword = new frmCambiarPassword(false);
                         frmPassword.Show();
                     }
                 }
             }
             else
             {
                 //viendo la causa de la inhabiltacion
             }
         }
         else
         {
             MessageBox.Show("El usuario no existe.", "Error");
         }
     }
     else
     {
         MessageBox.Show("Por favor, ingrese los datos solicitados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }