/// <summary> /// Insertamos los datos del usuario en nuestra base datos /// </summary> /// <param name="cli"></param> /// <returns></returns> public bool InsertarClientes(cliente cli) { string passEncriptado = Crypter.Phpass.Crypt(cli.getPassword()); string insertar = "INSERT INTO clientes (usuario,password,email) VALUES (" + '"' + cli.getUsuario() + '"' + "," + '"' + passEncriptado + '"' + "," + '"' + cli.getEmail() + '"' + ");"; try { conexion.Open(); MySqlCommand comand = new MySqlCommand(insertar, conexion); //Ejecucion comando comand.ExecuteNonQuery(); conexion.Close(); return(true); } catch (MySqlException excepcion) { Console.WriteLine(excepcion.ToString()); return(false); } }
/// <summary> /// Buscamos si el password coincide con el usuario /// </summary> /// <param name="cli"></param> /// <returns></returns> public bool buscarPorUsuario(cliente cli) { cliente client = new cliente(cli.getUsuario(), cli.getPassword()); try { conexion.Open(); MySqlCommand comando = new MySqlCommand("SELECT password FROM clientes WHERE usuario = '" + cli.getUsuario() + "'", conexion); Console.WriteLine("conexion"); Console.WriteLine(cli.getPassword()); string contraseña = (string)comando.ExecuteScalar(); bool matches = Crypter.CheckPassword(cli.getPassword(), contraseña); Console.WriteLine("Ejecucion query correcta"); Console.WriteLine(contraseña); //Si la contraseña es igual al resultado de la sentencia que nos devuelve if (matches /*contraseña.Equals(cli.getPassword())*/) { Console.WriteLine(contraseña); Console.WriteLine(cli.getUsuario()); conexion.Close(); return(true); } else { conexion.Close(); return(false); } } catch (Exception e) { Console.WriteLine("Algo peta"); return(false); } }
/// <summary> /// Actualizamos el password /// </summary> /// <param name="cli"></param> /// <returns></returns> public void actualizarPassword(cliente cli) { string passEncriptado = Crypter.Phpass.Crypt(cli.getPassword()); string update = "UPDATE clientes SET password = '******' WHERE usuario = '" + cli.getUsuario() + "' ;"; try { conexion.Open(); MySqlCommand comand = new MySqlCommand(update, conexion); comand.ExecuteNonQuery(); conexion.Close(); //MessageBox.Show("Insertado"); } catch (MySqlException excepcion) { conexion.Close(); MessageBox.Show(excepcion.ToString()); MessageBox.Show("No funciona el Actualizar"); } }
/// <summary> /// Funcion que devuelve un boolean si devuelve la contraseña de ese usuario /// </summary> /// <param name="cli"></param> /// <returns></returns> public bool seleccionPassword(cliente cli) { string seleccion = "SELECT password FROM clientes WHERE usuario = '" + cli.getUsuario() + "' ;"; try { conexion.Open(); MySqlCommand comand = new MySqlCommand(seleccion, conexion); string contraseña = (string)comand.ExecuteScalar(); bool matches = Crypter.CheckPassword(cli.getPassword(), contraseña); while (matches) { conexion.Close(); return(true); } } catch { conexion.Close(); return(false); } conexion.Close(); return(false); }