Exemple #1
0
        // Evento asignado al click sobre el botón aceptar
        private void BtnAceptar_Click(object sender, RoutedEventArgs e)
        {
            // Vaciamos la lista
            lUsuarios.Clear();

            // Recogemos los datos de todos los usuario
            lUsuarios = objInicio.leerDatos();

            // Comprobamos que la lista no esté vacía
            if (lUsuarios.Count > 0)
            {
                string usuarioIntroducido = tbxUsuario.Text;

                // Variable booleana que indicará la coincidencia de usuarios
                bool valido = false;

                // Comparamos los items de la lista con el nombre de usuario y contraseña introducidos por el usuario
                foreach (Entidades.DTOUsuario usuario in lUsuarios)
                {
                    // Desencriptamos la contraseña
                    string contraseña = desEncriptar(usuario.contraseña);

                    // Si el usuario y la contraseña coinciden, dejamos al usuario acceder a la aplicación
                    if ((usuario.nombre.Equals(usuarioIntroducido)) && (contraseña.Equals(tbxContrasenia.Password)))
                    {
                        valido = true;
                    }
                }

                // Comprobamos si el usuario puede iniciar sesión
                if (valido)
                {
                    Vistas_Controladores.ventanaPrincipal objPrincipal = new Vistas_Controladores.ventanaPrincipal(usuarioIntroducido);
                    objPrincipal.Show();
                    this.Close();
                }
                else
                {
                    mensajes("Error de inicio de sesión", "Para iniciar sesión debe estar registrado");
                }
            }
            else
            {
            }
        }