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); }