コード例 #1
0
        public static List <Administradores> ComprobarAdmin(MySqlConnection conexion, string nombre)
        {
            List <Administradores> administradores = new List <Administradores>();

            string consulta = String.Format("SELECT * FROM admin WHERE nombre='{0}' OR email='{0}'", nombre);

            MySqlCommand comando = new MySqlCommand(consulta, conexion);

            MySqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Administradores admin = new Administradores();
                    admin.usuario    = reader.GetString(0);
                    admin.email      = reader.GetString(1);
                    admin.cp         = reader.GetInt32(2);
                    admin.contraseña = reader.GetString(3);
                    administradores.Add(admin);
                }
            }
            reader.Close();
            return(administradores);
        }
コード例 #2
0
        public static List <Administradores> ComprobarAdminPorEmail(MySqlConnection conexion, string email)
        {
            List <Administradores> administradores = new List <Administradores>();

            string consulta = "";

            foreach (char caracter in email)
            {
                if (email.Length > 12 && email.Contains("@"))
                {
                    consulta = String.Format("SELECT * FROM admin WHERE email='{0}'", email);
                }
                else
                {
                    consulta = String.Format("SELECT * FROM admin WHERE nombre='{0}'", email);
                }
            }

            MySqlCommand comando = new MySqlCommand(consulta, conexion);

            MySqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Administradores admin = new Administradores();
                    admin.usuario    = reader.GetString(0);
                    admin.email      = reader.GetString(1);
                    admin.cp         = reader.GetInt32(2);
                    admin.contraseña = reader.GetString(3);
                    administradores.Add(admin);
                }
            }
            reader.Close();
            return(administradores);
        }
コード例 #3
0
        public static string ComprobarAdminClave(MySqlConnection conexion, string nombre, string clave)
        {
            string contraseña = "";
            string consulta   = String.Format("SELECT * FROM admin WHERE nombre='{0}' OR email='{0}' AND contrasenia='{1}'", nombre, clave);

            MySqlCommand comando = new MySqlCommand(consulta, conexion);

            MySqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Administradores admin = new Administradores();
                    admin.usuario    = reader.GetString(0);
                    admin.email      = reader.GetString(1);
                    admin.cp         = reader.GetInt32(2);
                    admin.contraseña = reader.GetString(3);
                    contraseña       = admin.contraseña;
                }
            }
            reader.Close();
            return(contraseña);
        }
コード例 #4
0
 private void btnIniciarSesion_Click(object sender, EventArgs e)
 {
     if (Cajasvacias() == 0)
     {
         if (bdatos.AbrirConexion())
         {
             if (txtUsuario.Text.Contains("ayto"))
             {
                 if (Administradores.ComprobarAdmin(bdatos.Conexion, txtUsuario.Text).Count > 0)
                 {
                     if (Administradores.ComprobarAdminPorEmail(bdatos.Conexion, txtUsuario.Text).Count > 0)
                     {
                         if (Administradores.ComprobarAdminClave(bdatos.Conexion, txtUsuario.Text, txtContraseña.Text) == txtContraseña.Text)
                         {
                             PantallaCarga pantalla_de_carga = new PantallaCarga();
                             pantalla_de_carga.Visible = true;
                             Visible = false;
                         }
                         else
                         {
                             MessageBox.Show("Esta contraseña es incorrecta, por favor contacta con el equipo de eventick para crear una nueva o intentalo de nuevo", "Error - Contraseña incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                             Limpiacajas();
                             bdatos.CerrarConexion();
                         }
                     }
                     else
                     {
                         MessageBox.Show("Este email es incorrecto, por favor contacta con el equipo de eventick para crear uno nuevo o intentalo de nuevo", "Error - Email incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                         Limpiacajas();
                         bdatos.CerrarConexion();
                     }
                 }
                 else
                 {
                     MessageBox.Show("Este administrador no existe, por favor contacta con el equipo de eventick para crear una nueva o intentalo de nuevo", "Error - Administrador no existe", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                     Limpiacajas();
                     bdatos.CerrarConexion();
                 }
             }
             else
             {
                 if (Usuarios.ComprobarUsuario(bdatos.Conexion, txtUsuario.Text).Count > 0)
                 {
                     if (Usuarios.ComprobarPorEmail(bdatos.Conexion, txtUsuario.Text).Count > 0)
                     {
                         if (Usuarios.ComprobarClave(bdatos.Conexion, txtUsuario.Text, txtContraseña.Text) == txtContraseña.Text)
                         {
                             PantallaCarga pantalla_de_carga = new PantallaCarga();
                             pantalla_de_carga.Visible = true;
                             Visible = false;
                         }
                         else
                         {
                             MessageBox.Show("La contraseña es incorrecta", "Error - Contraseña incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                             Limpiacajas();
                             bdatos.CerrarConexion();
                         }
                     }
                     else
                     {
                         MessageBox.Show("El email introducido es incorrecto", "Error - Email incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                         Limpiacajas();
                         bdatos.CerrarConexion();
                     }
                 }
                 else
                 {
                     MessageBox.Show("Este usuario no está registrado, debe registrarse antes de iniciar sesión", "Error - Usuario no existe", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                     Limpiacajas();
                     bdatos.CerrarConexion();
                 }
             }
         }
         else
         {
             MessageBox.Show("No se ha podido conectar con la base de datos", "Error - Base de datos", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             Limpiacajas();
             bdatos.CerrarConexion();
         }
     }
     else
     {
         if (Cajasvacias() == 1)
         {
             MessageBox.Show("Los campos Usuario y Contraseña están vacios", "Error - Campos vacíos", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             Limpiacajas();
             bdatos.CerrarConexion();
         }
         else
         {
             if (Cajasvacias() == 2)
             {
                 MessageBox.Show("El campo Usuario está vacío", "Error - Campos vacíos", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                 Limpiacajas();
                 bdatos.CerrarConexion();
             }
             else
             {
                 MessageBox.Show("El campo Contraseña está vacío", "Error - Campos vacíos", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                 Limpiacajas();
                 bdatos.CerrarConexion();
             }
         }
     }
 }