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); }
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); }
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); }
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(); } } } }