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 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; } }
protected void Page_Load(object sender, EventArgs e) { //proponeFechaCorreo AuditoriasCiudadanas.Controllers.EnvioCorreosController datos = new AuditoriasCiudadanas.Controllers.EnvioCorreosController(); string outTxt = datos.proponeFechaCorreo("*****@*****.**"); }
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"; } } }