예제 #1
0
        public static bool validarcod(ContructorLogin2 cod)
        {
            bool   retorno = false;
            string query   = "SELECT * FROM usuario WHERE binary Codigo=?cod";

            try
            {
                MySqlCommand cmdeselct = new MySqlCommand(query, Conexion.ObtenerConexion());
                //envio de parametros a la consulta
                cmdeselct.Parameters.Add(new MySqlParameter("cod", cod.cod));
                retorno = Convert.ToBoolean(cmdeselct.ExecuteScalar());
                if (retorno == true)
                {
                    MessageBox.Show("Se procedera al cambio de contraseña", "Bienvenido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("El codigo no concuerda con lo enviado en el correo electronico", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                return(retorno);
            }
            catch (Exception e)
            {
                MessageBox.Show("error en la base de datos" + e, "error critico", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                return(retorno);
            }
        }
예제 #2
0
        void Validar()
        {
            if (txtUsuario.Text.Trim() == "" || txtContra.Text.Trim() == "")
            {
                MessageBox.Show("Complete todos los campos", "Campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ContructorLogin2 log = new ContructorLogin2();
                ContructorLogin2.usuario = txtUsuario.Text;
                ContructorLogin2.clave   = txtCifrado.Text;

                //Recuperando el valor de retorno
                bool datos = ValidarLogin.Acceso(log);
                //
                if (datos == true)
                {
                    if (ContructorLogin2.clave == "efAdsX436aQfSUcxfwNEbBolhN0=")
                    {
                        ConfirmarContraseña kk = new ConfirmarContraseña();
                        this.Hide();
                        kk.Show();
                    }
                    else
                    {
                        FrmNuevo principal = new FrmNuevo();
                        principal.Show();
                        this.Hide();
                    }
                }
                else
                {
                }
            }
        }
예제 #3
0
 private void bunifuFlatButton1_Click_1(object sender, EventArgs e)
 {
     if (txtcodigo.Text.Trim() == "")
     {
         MessageBox.Show("campos vacios", "Llene los campos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         ContructorLogin2 cons = new ContructorLogin2();
         cons.cod = Convert.ToInt32(txtcodigo.Text);
         bool datos = ValidarLogin.validarcod(cons);
         if (datos == true)
         {
             ConfirmarContraseña kk = new ConfirmarContraseña();
             kk.Show();
             this.Hide();
         }
     }
 }
예제 #4
0
        public static bool Acceso(ContructorLogin2 log)
        {
            bool retorno = false;
            //Verificar la existencia de usuario en la base de datos
            string query = "SELECT * FROM usuario WHERE binary usuario = ?user";

            try
            {
                MySqlCommand cmdselect = new MySqlCommand(query, Conexion.ObtenerConexion());
                //envio de parametro a la consulta
                cmdselect.Parameters.Add(new MySqlParameter("user", ContructorLogin2.usuario));
                retorno = Convert.ToBoolean(cmdselect.ExecuteScalar());
                //Si el usuario existe el valor de retorno es TRUE, de lo contrario es FALSE
                if (retorno == true)
                {
                    //Verificar que los datos proporcionados sean los correctos
                    int          estado     = 1;
                    string       query2     = "SELECT * FROM usuario WHERE usuario = ?user AND clave = ?pass AND id_estado_usu = ?state";
                    MySqlCommand cmdselect2 = new MySqlCommand(query2, Conexion.ObtenerConexion());
                    cmdselect2.Parameters.Add(new MySqlParameter("user", ContructorLogin2.usuario));
                    cmdselect2.Parameters.Add(new MySqlParameter("pass", ContructorLogin2.clave));
                    cmdselect2.Parameters.Add(new MySqlParameter("state", estado));
                    retorno = Convert.ToBoolean(cmdselect2.ExecuteScalar());
                    if (retorno == true)
                    {
                        //Actualizar el campo intentos a 0
                        int             intentos = 0;
                        MySqlCommand    cmdreset = new MySqlCommand(string.Format("UPDATE usuario SET intentos = '{0}' WHERE usuario = '{1}'", intentos, ContructorLogin2.usuario), Conexion.ObtenerConexion());
                        int             reset    = Convert.ToInt16(cmdreset.ExecuteNonQuery());
                        MySqlDataReader _reader  = cmdselect.ExecuteReader();
                        while (_reader.Read())
                        {
                            ContructorLogin2.id     = _reader.GetInt16(0);
                            ContructorLogin2.nombre = _reader.GetString(1) + " " + _reader.GetString(2);
                            ContructorLogin2.nivel  = _reader.GetInt16(11);
                            if (reset >= 1)
                            {
                                if (ContructorLogin2.clave == "efAdsX436aQfSUcxfwNEbBolhN0=")
                                {
                                    MessageBox.Show("Se procedera a recuperar la contreseña", "Acceso concedido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else if (ContructorLogin2.clave != "efAdsX436aQfSUcxfwNEbBolhN0=")
                                {
                                    MessageBox.Show("Bienvenido usuario : " + ContructorLogin2.usuario, "Acceso concedido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                            }
                        }
                    }
                    else
                    {
                        //Contar el numero de intentos fallidos
                        MySqlDataReader reader = cmdselect.ExecuteReader();
                        while (reader.Read())
                        {
                            int intentos = 0;
                            intentos = reader.GetInt16(5) + 1;
                            if (intentos > 5)
                            {
                                //Bloquear usuario
                                int          bloqueo      = 3;
                                MySqlCommand cmdlog       = new MySqlCommand(string.Format("UPDATE usuario SET id_estado_usu = '{0}' WHERE usuario = '{1}'", bloqueo, ContructorLogin2.usuario), Conexion.ObtenerConexion());
                                int          verificacion = Convert.ToInt32(cmdlog.ExecuteNonQuery());
                                if (verificacion >= 1)
                                {
                                    MessageBox.Show("Usuario bloqueado.  \n\nPara desbloquear al usuario contacte a un administrador", "Usuario bloqueado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MySqlCommand cmdupdate    = new MySqlCommand(string.Format("UPDATE usuario SET intentos = '{0}' WHERE usuario = '{1}'", intentos, ContructorLogin2.usuario), Conexion.ObtenerConexion());
                                int          verificacion = Convert.ToInt32(cmdupdate.ExecuteNonQuery());
                                if (verificacion >= 1)
                                {
                                    MessageBox.Show("La contraseña proporcionada es incorrecta o el usuario no esta activo en la base de datos", "Erro de acceso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                        }
                    }
                }
                else
                {
                    //Envio de mensaje de usuario inexistente
                    MessageBox.Show("El usuario que ha ingresado no esta ingresado en la base de datos", "Verifique su informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error de acceso! Ha ocurrido un error en la conexion al servidor" + ex, "Error de conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(retorno);
            }
            finally
            {
                Conexion.ObtenerConexion().Close();
            }
        }