예제 #1
0
        private void EnviarCorreo()
        {
            eRegistro oRegistro = new eRegistro();

            oRegistro.IdFormulario = 3;
            oRegistro.Nombres      = "Administrador";
            oRegistro.Apellidos    = "Ferreyros";
            liteCMS.Web.mail.smtpMail smtpMail = new liteCMS.Web.mail.smtpMail();
            eUsuariosWeb oUser = new eUsuariosWeb();

            oUser = cCMS.UsuariosWeb_item_email(txtCorreo.Text);
            if (oUser == null)
            {
                litMensaje.Text           = "Correo electrónico no registrado.";
                divMensajeEnviado.Visible = true;
            }
            else
            {
                string email             = oUser.email_usuario;
                string clave             = oUser.clave_usuario;
                string caveDesencriptado = cEncriptador.DecryptTripleDES(clave);
                string encripted         = email + "|" + caveDesencriptado;
                encripted = cEncriptador.EncryptTripleDES(encripted);
                encripted = Server.UrlEncode(encripted);
                smtpMail.SendFormularioRestablecerContrasena(oRegistro, "Restablecer contraseña de Ferreyshop", email, encripted, oUser.nombre_usuario);
                divrestablecer.Visible = false;
                MensajeExito.Visible   = true;
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //rel=RSmd4Pp9yVK7oQEACTPvAOSbccYfPt5jeTtr9mtIOMY=
            //[email protected]|111
            if (!Page.IsPostBack)
            {
                rel = (Request["rel"] != null) ? Request["rel"] : "";
                //rel = Server.UrlDecode(rel).Replace(" ", "+");

                cambio = (Request["cambio"] != null) ? Request["cambio"] : "";
                if (cambio == "true")
                {
                    MensajeExito.Visible        = true;
                    divCambioContrasena.Visible = false;
                    return;
                }
                if (rel == "")
                {
                    Response.Redirect(url_root);
                }

                try
                {
                    rel = cEncriptador.DecryptTripleDES(rel);
                }
                catch (Exception)
                {
                    Response.Redirect(url_root);
                }
                //separar corre de contrasena

                string[] campos = rel.Split('|');
                email      = campos[0];
                contrasena = campos[1];
                if (email != "" && contrasena != "")
                {
                    txtUser.Value = email;
                    txtPass.Value = contrasena;
                }
            }
        }
예제 #3
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                lblError.Text = "Por favor ingrese correctamente los datos de verificación!";
                return;
            }

            //Cargar sobre el objeto global de la clase controladora
            oUsuario = cAdministrador.Usuario_forget(txtUsuario.Text, txtEmail.Text);

            if (oUsuario != null)
            {
                //Update Password:
                string NewPassword = "";
                if (chkNewPass.Checked)
                {
                    NewPassword = cEncriptador.EncryptTripleDES(RandomPassword.Generate(8));
                    if (cAdministrador.Usuario_editPassword(oUsuario.IdUsuario, NewPassword))
                    {
                        oUsuario.Password = NewPassword;
                    }
                }

                string urlAdmin = ConfigurationSettings.AppSettings["Domain"].ToString() + ConfigurationSettings.AppSettings["WebRoot"].ToString() + "admin";
                string Asunto   = "Recuperación de Contraseña";
                string Mensaje  = "<p>Usted ha solicitado recepcionar sus datos de acceso al sistema de administración mediante este correo.</p>";

                Mensaje += "Usuario: " + oUsuario.UserName + "<br>";
                Mensaje += ((chkNewPass.Checked && (oUsuario.Password == NewPassword)) ? "Nueva " : "") + "Contraseña: " + cEncriptador.DecryptTripleDES(oUsuario.Password) + "<br>";

                Mensaje += "<p>Para acceder al sistema ingrese desde la siguiente ruta: <a href='http://" + urlAdmin + "'>" + urlAdmin + "</a></p>";
                Mensaje += "<p>Gracias,<br />Administrador del Sistema</p><p>&nbsp;</p>";
                Mensaje += "<p>NOTA:Por favor elimine este correo una vez que haya recepcionado los datos</p>";
                Mensaje += "<p>(*)Este mail ha sido generado automáticamente desde un sistema de información.</p>";

                //Send mail:
                liteCMS.Web.mail.smtpMail smtpMail = new liteCMS.Web.mail.smtpMail();
                smtpMail.FromEmail     = ConfigurationSettings.AppSettings["Postmaster"].ToString();
                smtpMail.FromNameEmail = ConfigurationSettings.AppSettings["Domain"].ToString();
                smtpMail.ToEmail       = oUsuario.Email;
                smtpMail.ToNameEmail   = oUsuario.Nombres + " " + oUsuario.Apellidos;
                smtpMail.Titulo        = Asunto;
                smtpMail.Subject       = Asunto;
                smtpMail.Texto         = Mensaje;
                smtpMail.setTemplate();
                smtpMail.SendMail();

                //Registrar log de incidencia:
                RegistrarLog(2, "El usuario \"" + oUsuario.UserName + "\" solicitó enviar su contraseña");

                lblEmailResponse.Text     = oUsuario.Email;
                mvwForget.ActiveViewIndex = 1;
            }
            else
            {
                lblError.Text = "El nombre de usuario y el correo no coinciden!";
            }
        }
        private void BindControls()
        {
            List <ePais> lPais = cFormulario.Pais_listar();

            foreach (var pais in lPais)
            {
                drpPais.Items.Add(new ListItem(pais.Descripcion, pais.IdPais.ToString()));
            }

            List <eDepartamento> lDepartamento = cFormulario.Departamento_listar();

            drpDepartamento.Items.Add(new ListItem("Elija una opción", "-1"));
            foreach (var dpto in lDepartamento)
            {
                drpDepartamento.Items.Add(new ListItem(dpto.Descripcion, dpto.IdDepartamento.ToString()));
            }

            if (Request["email_usu"] != null)
            {
                email_usuario = (Request["email_usu"]);
                liteCMS.Entity.CMS.eUsuariosWeb oUsuariosWeb = cCMS.UsuariosWeb_item_email(email_usuario);
                List <eProvincia> lProvincia = cFormulario.Provincia_listar(oUsuariosWeb.id_departamento);
                drpProvincia.Items.Add(new ListItem("Elija una opción", "-1"));
                foreach (var prov in lProvincia)
                {
                    drpProvincia.Items.Add(new ListItem(prov.Descripcion, prov.IdProvincia.ToString()));
                }

                drpDistrito.Items.Add(new ListItem("Elija una opción", "-1"));
                List <eDistrito> lDistrito = cFormulario.Distrito_listar(oUsuariosWeb.id_departamento, oUsuariosWeb.id_provincia);
                foreach (var dis in lDistrito)
                {
                    drpDistrito.Items.Add(new ListItem(dis.Descripcion, dis.IdDistrito.ToString()));
                }

                hdnUsuarioID.Value   = oUsuariosWeb.id_usuario.ToString();
                txtApellido.Text     = oUsuariosWeb.apellido_usuario;
                txtConfirmacion.Text = cEncriptador.DecryptTripleDES(oUsuariosWeb.clave_confirmacion);
                txtContrasena.Text   = cEncriptador.DecryptTripleDES(oUsuariosWeb.clave_usuario);

                txtDni.Text       = oUsuariosWeb.descripcion_documento_identidad_usuario;
                txtTelefono.Text  = oUsuariosWeb.descripcion_telefono_usuarios;
                txtDireccion.Text = oUsuariosWeb.direccion_usuario;
                txtEmail.Text     = oUsuariosWeb.email_usuario;
                //falta los ddl de paises depas ciudades distritos
                drpPais.SelectedValue         = Convert.ToString(oUsuariosWeb.id_pais);
                drpDepartamento.SelectedValue = Convert.ToString(oUsuariosWeb.id_departamento);

                drpProvincia.SelectedValue = Convert.ToString(oUsuariosWeb.id_provincia);
                drpDistrito.SelectedValue  = Convert.ToString(oUsuariosWeb.id_distrito);
                txtNombre.Text             = oUsuariosWeb.nombre_usuario;
                if (oUsuariosWeb.tipo_persona_usuario == "SOY PERSONA NATURAL")
                {
                    rbtPersonaNatural.Checked = true;
                }
                if (oUsuariosWeb.tipo_persona_usuario == "SOY PERSONA JURÍDICA")
                {
                    rbtPersonaJuridica.Checked = true;
                }
                ddlTelefono.SelectedValue = oUsuariosWeb.tipo_telefono_usuarios;
                ddlDni.Items.Insert(0, new ListItem(oUsuariosWeb.tipo_documento_identidad_usuario, oUsuariosWeb.tipo_documento_identidad_usuario));
                txtCiudad.Text       = oUsuariosWeb.ciudad;
                txtReferencia.Text   = oUsuariosWeb.referencia;
                txtCodigoPostal.Text = oUsuariosWeb.codigo_postal;
            }
        }
예제 #5
0
        private void BindControl()
        {
            ddlDni.Items.Clear();
            ddlDni.Items.Insert(0, new ListItem("Elija una Opción..", "0"));
            ddlDni.Items.Insert(1, new ListItem("DNI", "DNI"));
            ddlDni.Items.Insert(2, new ListItem("Pasaporte", "Pasaporte"));
            ddlDni.Items.Insert(3, new ListItem("Carné de Extranjería", "Carne de Extranjería"));
            ddlDni.Attributes.Add("placeholder", "Elija una Opción..");

            if (oUsuarioWeb != null)
            {
                txtApellido.Text   = oUsuarioReg.apellido_usuario;
                txtContrasena.Text = cEncriptador.DecryptTripleDES(oUsuarioReg.clave_usuario);
                txtConfirmar.Text  = cEncriptador.DecryptTripleDES(oUsuarioReg.clave_confirmacion);
                txtDocumento.Text  = oUsuarioReg.descripcion_documento_identidad_usuario;
                txtTelefono.Text   = oUsuarioReg.descripcion_telefono_usuarios;
                txtDireccion.Text  = oUsuarioReg.direccion_usuario;
                txtEmail.Text      = oUsuarioReg.email_usuario;
                //falta los ddl de paises depas ciudades distritos
                drpPais.SelectedValue         = Convert.ToString(oUsuarioReg.id_pais);
                drpDepartamento.SelectedValue = Convert.ToString(oUsuarioReg.id_departamento);
                drpProvincia.SelectedValue    = Convert.ToString(oUsuarioReg.id_provincia);
                drpDistrito.SelectedValue     = Convert.ToString(oUsuarioReg.id_distrito);
                txtNombre.Text = oUsuarioReg.nombre_usuario;

                ddlTelefono.SelectedValue = oUsuarioReg.tipo_telefono_usuarios;
                ddlDni.Items.Insert(0, new ListItem(oUsuarioReg.tipo_documento_identidad_usuario, oUsuarioReg.tipo_documento_identidad_usuario));
                txtCiudad.Text         = oUsuarioReg.ciudad;
                txtCodigoPostal.Text   = oUsuarioReg.codigo_postal;
                txtCargoTrabajado.Text = oUsuarioReg.cargo_trabajador;
                txtRazon.Text          = oUsuarioReg.razon_social;
                //bloquear campos...
                //liTipoPersona.Visible = false;
                ddlDni.Enabled       = false;
                txtDocumento.Enabled = false;
                txtNombre.Enabled    = false;
                txtApellido.Enabled  = false;

                if (cCMS.ValidarTrabajador(txtDocumento.Text))
                {
                    txtEmail.Enabled = false;
                }
                else
                {
                    txtEmail.Enabled = true;
                }



                txtRazon.Enabled          = false;
                txtCargoTrabajado.Enabled = false;

                List <eProvincia> lProvincia = cFormulario.Provincia_listar(oUsuarioReg.id_departamento);
                lProvincia.Insert(0, new eProvincia(oUsuarioReg.id_departamento, -1, "Seleccione"));

                List <eDistrito> lDistrito = cFormulario.Distrito_listar(oUsuarioReg.id_departamento, oUsuarioReg.id_provincia);
                lDistrito.Insert(0, new eDistrito(oUsuarioReg.id_departamento, oUsuarioReg.id_provincia, -1, "Seleccione"));


                try
                {
                    drpProvincia.DataSource = lProvincia;
                    drpProvincia.DataBind();
                }
                catch { }

                try
                {
                    drpDistrito.DataSource = lDistrito;
                    drpDistrito.DataBind();
                }
                catch { }
            }

            validarPaises(drpPais.SelectedValue);
        }