Esempio 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);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string codigo         = "";
            string id_usuario     = "";
            int    id_usuario_aux = 0;
            string outTxt         = "";

            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("id_usuario"))
                {
                    id_usuario = Request.Params.GetValues("id_usuario")[0].ToString();
                    if (!string.IsNullOrEmpty(id_usuario))
                    {
                        id_usuario_aux = Convert.ToInt16(id_usuario);
                    }
                }

                if (pColl.AllKeys.Contains("codigo"))
                {
                    codigo = Request.Params.GetValues("codigo")[0].ToString();
                }
                AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
                DataTable dtInfo = datos.obtDatosUsuario(id_usuario_aux);
                if (dtInfo.Rows.Count > 0)
                {
                    string email           = dtInfo.Rows[0]["email"].ToString().Trim();
                    string codigo_verifica = dtInfo.Rows[0]["cod_verifica"].ToString().Trim();
                    if (codigo_verifica.Substring(0, 6) == (codigo.Trim()))
                    {
                        outTxt = "0<||>";
                    }
                    else
                    {
                        outTxt = "-1<||>Código no coincide";
                    }
                }
            }

            Response.Write(outTxt);
        }