Exemplo n.º 1
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            string       nombreCompleto = "";
            string       emailUsuario   = "";
            string       textomail      = "";
            int          paisusuario    = 0;
            int          idrolusuario   = 0;
            EnviarCorreo enviarCorreo;

            try
            {
                UsuarioBehaivor usuario = new UsuarioBehaivor();
                usuario.Connection = ConectionBD;
                usuario.CN_fn_ModificaAceptacionTYC(ID_USUARIO_SESSION, 2);

                List <UsuarioDatos> lstUsuario = usuario.CN_fn_UsuariosSel(ID_USUARIO_SESSION);

                if (lstUsuario.Count > 0)
                {
                    nombreCompleto = lstUsuario[0].NombreCompleto;
                    emailUsuario   = lstUsuario[0].email;
                    paisusuario    = lstUsuario[0].idpais;
                    idrolusuario   = lstUsuario[0].idrol;
                }

                //Enviar correo de Aceptación de Términos y Condiciones
                enviarCorreo = new EnviarCorreo();
                textomail    = Convert.ToString(TextoCorreos.TextoAceptacionTYC(nombreCompleto));
                //Envio de correo a persona Aceptó términos y aviso de privacidad
                //enviarCorreo.SendEmail(emailUsuario, "Construnet Advance: Aceptación Aviso Privacidad", textomail);

                //Registrar en notificación el evento y obtener ID
                // Aceptación de Términos y Condiciones: 1
                int tipoNotificacion = 1;
                //Registrar en notificación el evento y obtener ID
                Inboxfn.RegistrarNotificacion("Cuenta Activada", "Se ha activado la cuenta de : " + nombreCompleto, tipoNotificacion, ConectionBD);
                // Obtener último ID Notificación registrado
                int IDLastNotification = 0;
                IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD);
                //Envio a inbox x Usuario
                Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD);

                Bitacorear.Guardar(ID_USUARIO_SESSION, ID_ROL_SESSION, "AceptarTerminisoyCondiciones.aspx", "Insertar", "Aceptó Aviso Privacidad: [" + emailUsuario + " ]", ConectionBD);

                if (idrolusuario <= 6)
                {
                    this.Context.Response.Redirect(PagesList.DefaultMX);
                }
                else if (idrolusuario > 7)
                {
                    this.Context.Response.Redirect(PagesList.DefaultDistribuidor);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        protected void UpdateButton_Click(object sender, EventArgs e)
        {
            string passwordmd5;

            lMessage.Text = "";
            int    modo          = 0;
            string nombreusuario = "";
            string emailusuario  = "";

            try
            {
                UsuarioBehaivor NuevoUsuarioItem = new UsuarioBehaivor();
                NuevoUsuarioItem.Connection = ConectionBD;

                EndButton.Visible    = true;
                UpdateButton.Visible = false;

                // Modificar password
                /*Convierte el password en MD5 */
                using (MD5 md5Hash = MD5.Create())
                    passwordmd5 = GetMd5Hash(md5Hash, tpassword.Text);


                List <UsuarioDatos> ListUsuario = NuevoUsuarioItem.CN_fn_UsuariosSel(Id);
                if (ListUsuario.Count > 0)
                {
                    nombreusuario = ListUsuario[0].NombreCompleto;
                    emailusuario  = ListUsuario[0].email;
                }

                modo = 4; // Actualizar el password en bd
                NuevoUsuarioItem.CN_fn_UsuariosLoginSIUD(Id, "a", passwordmd5, modo);

                /***************************************************************************************************************
                 * Pantalla de Password Registrado
                 * ************************************************************************************************************/
                tpassword.Text        = "";
                tconfirmpassword.Text = "";
                CancelButton.Visible  = false;
                EndButton.Visible     = true;
                UpdateButton.Visible  = false;

                Session["resultadoProceso"] = "1";
                lMessage.Visible            = true;
                lMessage.Text = "Password actualizado con éxito. Un correo fue enviado al usuario para informarle del cambio.";

                /***** Ingresar acción en Bitácora ***/
                Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "ActualizarPassword.aspx", "Actualizar", "Password:  [ " + emailusuario + " ] ", ConectionBD);

                /***** Texto correo Edición Usuario ***/
                string textomail = "";
                textomail = TextoCorreos.ActualizarPassword(nombreusuario);

                //Registrar en notificación el evento y obtener ID
                // TipoNotificacion Passord: 4
                int tipoNotificacion = 4;
                Inboxfn.RegistrarNotificacion("Actualización de la contraseña", "Actualización de password de la cuenta: " + emailusuario, tipoNotificacion, ConectionBD);
                // Obtener último ID Notificación registrado
                int IDLastNotification = 0;
                IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD);
                //Envio a inbox x Usuario
                Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD);


                /***** Enviar correo a Participantes ***/
                EnviarCorreo enviarCorreo;
                enviarCorreo = new EnviarCorreo();
                enviarCorreo.SendEmail(emailusuario, "Construnet Advance: Actualización de contraseña", textomail);
            }
            catch (Exception ex)
            {
                throw ex;
                //ShowMessageClient(ex.Message);
            }
        }