Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string clave_ant  = "";
            string clave_new  = "";
            int    id_usuario = 0;
            string outTxt     = "";

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                NameValueCollection pColl = Request.Params;
                if (pColl.AllKeys.Contains("clave_ant"))
                {
                    clave_ant = HttpUtility.UrlDecode(Request.Params.GetValues("clave_ant")[0].ToString());
                }
                if (pColl.AllKeys.Contains("clave_new"))
                {
                    clave_new = HttpUtility.UrlDecode(Request.Params.GetValues("clave_new")[0].ToString());
                }
                if (pColl.AllKeys.Contains("id_usuario") && !string.IsNullOrEmpty(Request.Params.GetValues("id_usuario")[0].ToString()))
                {
                    id_usuario = Convert.ToInt16(Request.Params.GetValues("id_usuario")[0].ToString());
                }
            }

            App_Code.funciones func           = new App_Code.funciones();
            string             hash_clave_new = func.SHA256Encripta(clave_new);
            string             hash_clave_ant = func.SHA256Encripta(clave_ant);

            AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = datos.CambiarClave(id_usuario, hash_clave_ant, hash_clave_new);

            //consulta email
            AuditoriasCiudadanas.Controllers.UsuariosController usu_func = new AuditoriasCiudadanas.Controllers.UsuariosController();
            DataTable dtInfo = usu_func.obtDatosUsuario(id_usuario);

            if (dtInfo.Rows.Count > 0)
            {
                string email = dtInfo.Rows[0]["email"].ToString().Trim();
                email = "*****@*****.**";
                string[] separador = new string[] { "<||>" };
                var      result    = outTxt.Split(separador, StringSplitOptions.None);
                if (result[0].Equals("0"))
                {
                    //envio de correo en caso de cambio exitosa
                    if (!string.IsNullOrEmpty(email))
                    {
                        AuditoriasCiudadanas.Controllers.EnvioCorreosController correo_func = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                        outTxt = correo_func.notificaCambioClave(email);
                    }
                    else
                    {
                        outTxt = "-1<||>Clave cambiada, no existe correo registrado para notificación";
                    }
                }
            }

            Response.Write(outTxt);
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string outTxt        = "";
            string email         = "";
            string cod_error     = "";
            string msg_error     = "";
            string hash_codigo   = "";
            string id_usuario    = "";
            string hash_verifica = "";

            divConfirmaEnvio.Visible = false;
            divNotificaError.Visible = false;


            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                //string nombre,string email,string celular,string hash_clave,int idperfil,int id_departamento,int id_municipio
                NameValueCollection pColl = Request.Form;
                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
            }

            string[] separador = new string[] { "<||>" };
            if (!string.IsNullOrEmpty(email))
            {
                AuditoriasCiudadanas.Controllers.UsuariosController datos_usu = new AuditoriasCiudadanas.Controllers.UsuariosController();
                outTxt = datos_usu.ValidaEmail(email);
                var resultado = outTxt.Split(separador, StringSplitOptions.None);
                id_usuario    = resultado[0];
                hash_verifica = resultado[1];
                hash_codigo   = hash_verifica.Substring(0, 6);
            }

            hdIdUsuario.Value = id_usuario;

            AuditoriasCiudadanas.Controllers.EnvioCorreosController datos = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
            outTxt = datos.notificaCodigoOlvido(email, hash_codigo);
            var result = outTxt.Split(separador, StringSplitOptions.None);

            cod_error = result[0];
            msg_error = result[1];
            if (cod_error.Equals("0"))
            {
                //no hubo error envio de correo
                divConfirmaEnvio.Visible = true;
            }
            else
            {
                divConfirmaEnvio.Visible     = false;
                textoVerificaError.InnerText = msg_error;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Crear usuario en bd
            string outTxt         = "";
            string nombre         = "";
            string email          = "";
            string celular        = "";
            string hash_clave     = "auditorias123";
            string id_perfil      = "";
            string hash_aux       = "";
            string hash_codigo    = "";
            string cod_error      = "";
            string msg_error      = "";
            string id_usuario     = "";
            int    id_usuario_aux = 0;


            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                NameValueCollection pColl = Request.Params;
                if (pColl.AllKeys.Contains("id_perfil"))
                {
                    id_perfil = Request.Params.GetValues("id_perfil")[0].ToString();
                }
                if (pColl.AllKeys.Contains("nombre"))
                {
                    nombre = Request.Params.GetValues("nombre")[0].ToString();
                }
                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("celular"))
                {
                    celular = Request.Params.GetValues("celular")[0].ToString();
                }
            }
            AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
            hash_aux = func.SHA256Encripta(hash_clave);

            AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = datos.insercionOtros(nombre, email, celular, hash_aux, Convert.ToInt16(id_perfil));
            string[] separador = new string[] { "<||>" };
            var      result    = outTxt.Split(separador, StringSplitOptions.None);

            cod_error  = result[0];
            msg_error  = result[1];
            id_usuario = result[2];

            if (cod_error.Equals("0"))
            {
                //usuario creado
                if (!string.IsNullOrEmpty(id_usuario))
                {
                    //genera codigo hash para verificacion de cuenta
                    id_usuario_aux = Convert.ToInt16(id_usuario);
                    hash_codigo    = func.SHA256Encripta(id_usuario);
                }
                //actualiza codigo de verificacion
                AuditoriasCiudadanas.Controllers.UsuariosController func_usu = new AuditoriasCiudadanas.Controllers.UsuariosController();
                outTxt    = func_usu.updCodigoVerifica(id_usuario_aux, hash_codigo);
                result    = outTxt.Split(separador, StringSplitOptions.None);
                cod_error = result[0];
                msg_error = result[1];
                if (cod_error.Equals("0"))
                {
                    //si no hubo error en actualizacion de codigo, se envia correo
                    AuditoriasCiudadanas.Controllers.EnvioCorreosController func_correo = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                    outTxt = func_correo.verificaCuentaCorreo(email, hash_codigo);
                }
                Response.Write(outTxt);
                Response.End();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string outTxt         = "";
            string email          = "";
            string id_usuario     = "";
            string cod_error      = "";
            string msg_error      = "";
            string hash_codigo    = "";
            int    id_usuario_aux = 0;

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                //string nombre,string email,string celular,string hash_clave,int idperfil,int id_departamento,int id_municipio
                NameValueCollection pColl = Request.Form;

                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("id_usuario"))
                {
                    id_usuario = Request.Params.GetValues("id_usuario")[0].ToString();
                }
            }

            if (!string.IsNullOrEmpty(id_usuario))
            {
                //genera codigo hash para verificacion de cuenta
                id_usuario_aux = Convert.ToInt16(id_usuario);
                AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
                hash_codigo = func.SHA256Encripta(id_usuario);
            }

            //actualiza codigo de verificacion
            AuditoriasCiudadanas.Controllers.UsuariosController func_usu = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = func_usu.updCodigoVerifica(id_usuario_aux, hash_codigo);

            string[] separador = new string[] { "<||>" };
            var      result    = outTxt.Split(separador, StringSplitOptions.None);

            cod_error = result[0];
            msg_error = result[1];
            if (cod_error.Equals("0"))
            {
                //si no hubo error en actualizacion de codigo, se envia correo
                AuditoriasCiudadanas.Controllers.EnvioCorreosController datos = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                outTxt    = datos.verificaCuentaCorreo(email, hash_codigo);
                result    = outTxt.Split(separador, StringSplitOptions.None);
                cod_error = result[0];
                msg_error = result[1];
                if (cod_error.Equals("0"))
                {
                    hdEnvio.Value = "OK";
                }
                else
                {
                    hdEnvio.Value = msg_error;
                }
            }
            else
            {
                hdEnvio.Value = msg_error;
            }
        }
Exemplo n.º 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //proponeFechaCorreo
     AuditoriasCiudadanas.Controllers.EnvioCorreosController datos = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
     string outTxt = datos.proponeFechaCorreo("*****@*****.**");
 }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Request.HttpMethod == "GET")
            {
                //string nombre,string email,string celular,string hash_clave,int idperfil,int id_departamento,int id_municipio
                string idUsuario          = "";
                string outTxt             = "";
                string keyUsu             = "";
                string cod_error          = "";
                string msg_error          = "";
                NameValueCollection pColl = Request.Params;

                AuditoriasCiudadanas.Controllers.EnvioCorreosController datos_url = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                string url_local = datos_url.obtUrlLocal();
                btnVerificaCuenta.HRef = url_local + "/Principal";

                if (pColl.AllKeys.Contains("keyUsu"))
                {
                    keyUsu = Request.Params.GetValues("keyUsu")[0].ToString();
                }

                AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
                DataTable dtInfo = datos.obtDatosUsuarioByHash(keyUsu);
                if (dtInfo.Rows.Count > 0)
                {
                    string email          = dtInfo.Rows[0]["email"].ToString().Trim();
                    string estado         = dtInfo.Rows[0]["Estado"].ToString().Trim();
                    string id_usuario_cre = dtInfo.Rows[0]["IdUsuario"].ToString().Trim();
                    string id_perfil      = dtInfo.Rows[0]["IdPerfil"].ToString().Trim();
                    if (estado.Equals("CREADO"))
                    {
                        //activar usuario
                        if (!string.IsNullOrEmpty(id_usuario_cre))
                        {
                            string[] separador = new string[] { "<||>" };
                            outTxt = datos.activarCuentaUsuario(Convert.ToInt16(id_usuario_cre));
                            var result = outTxt.Split(separador, StringSplitOptions.None);
                            cod_error = result[0];
                            msg_error = result[1];
                            if (cod_error.Equals("0"))
                            {
                                AuditoriasCiudadanas.Controllers.EnvioCorreosController func_correo = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                                outTxt = func_correo.notificaCredencialesCorreo(email, idUsuario, id_perfil);

                                result    = outTxt.Split(separador, StringSplitOptions.None);
                                cod_error = result[0];
                                msg_error = result[1];
                                if (cod_error.Equals("0"))
                                {
                                    textoVerifica.InnerHtml = "Gracias por verificar su cuenta, hemos enviado las credenciales al correo registrado.";
                                    Session["idUsuario"]    = id_usuario_cre;
                                    Random r       = new Random(DateTime.Now.Millisecond);
                                    string key_opc = r.Next(10000, 99999).ToString();
                                    if (id_perfil.Equals("2"))
                                    {
                                        //ciudadano: llena encuesta de caracterizacion
                                        btnVerificaCuenta.HRef   = url_local + "/Principal?opc=" + key_opc;
                                        divPasosRegistro.Visible = true;
                                    }
                                    else
                                    {
                                        btnVerificaCuenta.HRef   = url_local + "/Principal";
                                        divPasosRegistro.Visible = false;
                                    }
                                }
                                else
                                {
                                    textoVerifica.InnerHtml = "Ha ocurrido un error al enviar credenciales:" + msg_error;
                                }
                            }
                            else
                            {
                                textoVerifica.InnerHtml = "Ha ocurrido un error al activar cuenta de Usuario:" + msg_error;
                            }
                        }
                        else
                        {
                            textoVerifica.InnerHtml = "Verificación errónea, usuario no existente";
                        }
                    }
                    else
                    {
                        textoVerifica.InnerHtml = "Verificación errónea, el usuario no se encuentra en estado: " + "CREADO";
                    }
                }
                else
                {
                    textoVerifica.InnerHtml = "Verificación errónea, sin información de usuario";
                }
            }
        }