예제 #1
0
파일: sqlClientes.cs 프로젝트: LeoCa35/JayT
        /// <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);
            }
        }
예제 #2
0
파일: sqlClientes.cs 프로젝트: LeoCa35/JayT
        /// <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);
            }
        }
예제 #3
0
파일: sqlClientes.cs 프로젝트: LeoCa35/JayT
        /// <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");
            }
        }
예제 #4
0
파일: sqlClientes.cs 프로젝트: LeoCa35/JayT
        /// <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);
        }