예제 #1
0
        protected void btn_confirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txt_email.Text.Trim() == "")
                {
                    Response.Write("<script>alert('Debe ingresar su email.');</script>");
                }
                else
                {
                    Usuario usu = new Usuario();
                    usu.Correo = txt_email.Text;
                    bool          modificar = false;
                    SqlConnection con       = new SqlConnection(Conexion.CadenaDeConexion());
                    con.Open();
                    string        consulta = "Select * FROM Usuario Where Correo ='" + usu.Correo + "';";
                    SqlCommand    cmd      = new SqlCommand(consulta, con);
                    SqlDataReader dr       = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        dr.Close();
                        MantenedorUsuario man = new MantenedorUsuario();
                        man.GenerarContraseña(usu);
                        modificar = true;

                        string correo = txt_email.Text;

                        txt_clave.Text = man.BuscarUsuario(correo).Rows[0][2].ToString();

                        string clave = txt_clave.Text;
                        if (modificar == true)
                        {
                            MantenedorCorreo mante = new MantenedorCorreo();


                            mante.Enviar("*****@*****.**", "Cambio de contraseña", ("Se ha moidificado tu contraseña. Tu contraseña momentane es: '" + clave + "' <br/> Al iniciar sesión NO OLVIDES CAMBIARLA."));


                            Response.Write("<script>alert('Te hemos enviado un correo con tu nueva contraseña.');</script>");

                            txt_clave.Text = "";
                            txt_email.Text = "";
                        }
                        else
                        {
                            Response.Write("<script>alert('La contraseña no se modificó.');</script>");
                        }
                    }
                    else
                    {
                        dr.Close();
                        Response.Write("<script>alert('El correo no coincide.');</script>");
                    }
                }
            }
            catch
            {
            }
        }
        protected void btn_enviar_Click(object sender, EventArgs e)
        {
            MantenedorCorreo man     = new MantenedorCorreo();
            string           nombre  = txt_nombre.Text;
            string           correo  = txt_correo.Text;
            string           mensaje = txt_mensaje.Text;

            man.Enviar("*****@*****.**", "Consulta", (mensaje + ".<br/> Este mensaje fue enviado por " + nombre + "( " + correo + ".)"));

            Response.Write("<script>alert('Correo Enviado.');</script>");

            txt_nombre.Text  = "";
            txt_correo.Text  = "";
            txt_mensaje.Text = "";
        }
        protected void btn_cambiar1_Click(object sender, EventArgs e)
        {
            try
            {
                if (txt_claveactual.Text.Trim().Length > 0)
                {
                    if (txt_clavenueva.Text.Trim().Length >= 8)
                    {
                        if (txt_claverepetida.Text.Trim().Length >= 8)
                        {
                            Usuario usu = new Usuario();
                            usu.Contraseña = txt_claveactual.Text;

                            string        claveNueva    = txt_claverepetida.Text;
                            string        claveRepetida = txt_clavenueva.Text;
                            SqlConnection con           = new SqlConnection(Conexion.CadenaDeConexion());
                            con.Open();
                            string consulta = "Select * FROM Usuario Where Contrasena='" + usu.Contraseña + "';";

                            SqlCommand cmd1 = new SqlCommand(consulta, con);

                            SqlDataReader dr = cmd1.ExecuteReader();

                            if (dr.Read())
                            {
                                dr.Close();

                                if (claveNueva == claveRepetida)
                                {
                                    string        consulta1 = "UPDATE Usuario SET Contrasena='" + claveNueva + "'WHERE Contrasena='" + usu.Contraseña + "'";
                                    SqlCommand    cmd2      = new SqlCommand(consulta1, con);
                                    SqlDataReader dr1       = cmd2.ExecuteReader();
                                    dr1.Close();
                                    Response.Write("<script>alert('Modificada exitosamente');</script>");
                                    MantenedorCorreo cr = new MantenedorCorreo();
                                    cr.Enviar("*****@*****.**", "Cambio de clave", "Cambio de clave exitoso. <br/> Asegurece de recordar su nueva clave.");
                                    txt_claveactual.Text   = "";
                                    txt_clavenueva.Text    = "";
                                    txt_claverepetida.Text = "";
                                }
                                else
                                {
                                    Response.Write("<script>alert('Las claves nuevas no coinciden.');</script>");
                                }
                            }
                            else
                            {
                                dr.Close();
                                Response.Write("<script>alert('Clave actual incorrecta.');</script>");
                            }
                        }
                        else
                        {
                            Response.Write("<script>alert('Su clave nueva debe tener al menos 8 caracteres. Asegurese de no poner espacios.');</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Su clave nueva debe tener al menos 8 caracteres. Asegurese de no poner espacios.');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Debe ingresar su clave actual.');</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('" + ex.Message + "');</script>");
            }
        }