コード例 #1
0
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            string cadenaDeErrores           = "Debe completar los siguientes campos: \r";
            string cadenaDeErrorContrasenias = "Las contrasenias no coinciden";
            int    huboError = 0;

            if (string.IsNullOrEmpty(txtUsuario.Text))
            {
                cadenaDeErrores += " Usuario \r";
                huboError++;
            }
            if (string.IsNullOrEmpty(txtActual.Text))
            {
                cadenaDeErrores += " Contraseña actual\r";
                huboError++;
            }
            if (string.IsNullOrEmpty(txtContrasenia.Text))
            {
                cadenaDeErrores += " Contrasenia \r";
                huboError++;
            }


            if (string.IsNullOrEmpty(txtRepetir.Text))
            {
                cadenaDeErrores += " Repetir la contrasenia \r";
                huboError++;
            }



            if (huboError != 0)
            {
                MessageBox.Show(cadenaDeErrores, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                huboError = 0;
                return;
            }

            if (this.txtContrasenia.Text != this.txtRepetir.Text)
            {
                MessageBox.Show(cadenaDeErrorContrasenias, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                txtContrasenia.Text = "";
                txtRepetir.Text     = "";
                return;
            }

            string     hash1 = this.encriptacion(txtContrasenia.Text);
            string     hash2 = this.encriptacion(txtActual.Text);
            UsuarioDOA doa   = new UsuarioDOA();

            doa.cambiarContrasenia(txtUsuario.Text, hash1, hash2);
            MessageBox.Show("Se cambio la contraseña satisfactoriamente", "Sr.Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            Login.lg.Show();
            this.Hide();
        }
コード例 #2
0
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            string cadenaDeErrores           = "Debe completar los siguientes campos: \r";
            string cadenaDeErrorContrasenias = "Las contraseñas no coinciden";
            int    huboError = 0;

            if (string.IsNullOrEmpty(txtUsuario.Text))
            {
                cadenaDeErrores += " Usuario \r";
                huboError++;
            }
            if (string.IsNullOrEmpty(txtActual.Text))
            {
                cadenaDeErrores += " Contraseña actual\r";
                huboError++;
            }
            if (string.IsNullOrEmpty(txtContrasenia.Text))
            {
                cadenaDeErrores += " Contrasenia \r";
                huboError++;
            }


            if (string.IsNullOrEmpty(txtRepetir.Text))
            {
                cadenaDeErrores += " Repetir la contraseña \r";
                huboError++;
            }



            if (huboError != 0)
            {
                MessageBox.Show(cadenaDeErrores, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                huboError = 0;
                return;
            }

            if (this.txtContrasenia.Text != this.txtRepetir.Text)
            {
                MessageBox.Show(cadenaDeErrorContrasenias, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                txtContrasenia.Text = "";
                txtRepetir.Text     = "";
                return;
            }

            SqlCommand cmd4 = new SqlCommand("ROAD_TO_PROYECTO.Buscar_Usuario", db.Connection);

            cmd4.CommandType = CommandType.StoredProcedure;
            cmd4.Parameters.AddWithValue("@Usuario", SqlDbType.NVarChar).Value = txtUsuario.Text;
            SqlDataReader sdr = cmd4.ExecuteReader();

            while (sdr.Read())
            {
                existeElUsuario = true;
            }
            if (!existeElUsuario)
            {
                MessageBox.Show("El usuario ingresado no existe", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                return;
            }
            sdr.Close();
            string hash2 = this.encriptacion(txtActual.Text);

            existeElUsuario = false;
            //ME FIJO SI ES CORRECTA LA CONTRASENIA PARA ESE USUARIO//
            SqlCommand cmd10 = new SqlCommand("ROAD_TO_PROYECTO.Usuario_Login", db.Connection);

            cmd10.CommandType = CommandType.StoredProcedure;
            cmd10.Parameters.AddWithValue("@username", SqlDbType.NVarChar).Value = txtUsuario.Text;
            cmd10.Parameters.AddWithValue("@password", SqlDbType.NVarChar).Value = hash2;
            SqlDataReader sdr2 = cmd10.ExecuteReader();

            while (sdr2.Read())
            {
                existeElUsuario = true;
            }
            sdr2.Close();

            if (!existeElUsuario)
            {
                MessageBox.Show("La contraseña ingresada no corresponde al usuario", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                return;
            }

            string hash1 = this.encriptacion(txtContrasenia.Text);

            UsuarioDOA doa = new UsuarioDOA();

            doa.cambiarContrasenia(txtUsuario.Text, hash1, hash2);
            MessageBox.Show("Se cambio la contraseña satisfactoriamente", "Sr.Usuario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            if (soyAdmin)
            {
                Form1.f1.Show();
                this.Hide();
                return;
            }
            else
            {
                Login.lg.Show();
                this.Hide();
            }
        }