public static LoginDatos fn_cambiaPassInicio(string sUsuario, string sPassword, int iAccion) { //***********************************************************/ //Instancias //Clase Conexion Conexion obj_Conexion = new Conexion(); //Clase Login_Datos LoginDatos obj_login = new LoginDatos(); //Clase de Security Security obj_secDatos; //Inicio TRY try { //se agrega el valor de los campos a los metodos set obj_login.gssUsuario = sUsuario; obj_login.gssPassword = sPassword; obj_login.gsiAccion = iAccion; //***** obj_login.vCambiaPassword(obj_login); if (obj_login.gsiResultado == 1) { obj_login.vValidaUsuario(obj_login); if (obj_login.gsiResultado == 1) { //se guardan las Variables de sesion //Id de usuario //se encripta obj_secDatos = new Security(obj_login.gsiIdUsuario.ToString()); HttpContext.Current.Session["iIdUsuario"] = obj_secDatos.Encriptar(); // //Tipo de Usuario //se encripta obj_secDatos = new Security(obj_login.gsiTipoUsuario.ToString()); HttpContext.Current.Session["iTipoUsuario"] = obj_secDatos.Encriptar(); //Nombre de Usuario //se encripta string NombreUsuario = obj_login.gssNombre + " " + obj_login.gssApePat + " " + obj_login.gssApeMat; obj_secDatos = new Security(NombreUsuario); HttpContext.Current.Session["NombreUsuario"] = obj_secDatos.Encriptar(); } else if (obj_login.gsiResultado == 4) { } else { } } else { } } /********/ //inicio catch catch (Exception ex) { //se manda resultado obj_login.gsiResultado = 3; obj_login.gssMensaje = "Error al realizar cambio de contraseña: " + ex.Message; } //se retorna respuesta return(obj_login); }
protected void vCambiaPasswordInicio(object sender, EventArgs e) { //***********************************************************/ //Instancias //Clase Conexion Conexion obj_Conexion = new Conexion(); //Clase Login_Datos LoginDatos obj_Login = new LoginDatos(); //Clase de Security Security obj_secDatos; //Inicio TRY try { //se recuperan Valores Ingresados por el usuario //nombre de usuario string sUsuario = ""; // ahiddenNombre.Value; //contraseña string sPassword = ""; // txtCambioPassword.Text; //Accion string sAccion = ""; // ahiddenId.Value; //********************************* //se agrega el valor de los campos a los metodos set obj_Login.gssUsuario = sUsuario; obj_Login.gssPassword = sPassword; obj_Login.gsiAccion = Int32.Parse(sAccion); //***** obj_Login.vCambiaPassword(obj_Login); if (obj_Login.gsiResultado == 1) { obj_Login.vValidaUsuario(obj_Login); if (obj_Login.gsiResultado == 1) { //manda llamar la funcion de javaScript de abrir alerta y redireccionar ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(" + obj_Login.gsiResultado + ", \" " + obj_Login.gssMensaje + "\");setTimeout(function(){window.location.href='Vista/Inicio/Inicio.aspx';},0)}</script>"); /****************************************************************/ //se guardan las Variables de sesion //Id de usuario //se encripta obj_secDatos = new Security(obj_Login.gsiIdUsuario.ToString()); Session["iIdUsuario"] = obj_secDatos.Encriptar(); // //Tipo de Usuario //se encripta obj_secDatos = new Security(obj_Login.gsiTipoUsuario.ToString()); Session["iTipoUsuario"] = obj_secDatos.Encriptar(); //Nombre de Usuario //se encripta string NombreUsuario = obj_Login.gssNombre + " " + obj_Login.gssApePat + " " + obj_Login.gssApeMat; obj_secDatos = new Security(NombreUsuario); Session["NombreUsuario"] = obj_secDatos.Encriptar(); string a = Session["NombreUsuario"].ToString(); obj_secDatos = new Security(a); string d = obj_secDatos.DesEncriptar(); //se redirecciona a la pagina de inicio //Response.Redirect("Vista/Inicio/Inicio.aspx", false); /**************************************************/ } else if (obj_Login.gsiResultado == 4) { //manda llamar la funcion de javaScript de abrir alerta ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(" + obj_Login.gsiResultado + ", \" " + obj_Login.gssMensaje + "\");" + "fn_abreDialogCambioPass('" + obj_Login.gssContenido + "','Cambio de contraseña','javaScript:alert(" + obj_Login.gsiIdUsuario + ")');$('#txtCambioPassword').val('');$('#atxtRepitePass').val('');}</script>"); /****************************************************************/ //atxtUsuarioCambioPassword.Text = obj_Login.gssUsuario; //ahiddenId.Value = obj_Login.gsiAccion.ToString(); } else { //manda llamar la funcion de javaScript de abrir alerta ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(" + obj_Login.gsiResultado + ", \" " + obj_Login.gssMensaje + "\");}</script>"); /****************************************************************/ } } else { //manda llamar la funcion de javaScript de abrir alerta y redireccionar ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(" + obj_Login.gsiResultado + ", \" " + obj_Login.gssMensaje + "\");}</script>"); /****************************************************************/ } } /********/ /*Inicio CATCH*/ catch (Exception ex) { //manda llamar la funcion de javaScript de abrir alerta ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{ $.notificacionMsj(3, 'Lo sentimos, ha sucedido un error de tipo <b>EXEPCIÓN</b> comunícate con el departamento de TI, Error:" + ex.Message + "');}</script>"); /****************************************************************/ } /**********/ }
public static LoginDatos fn_validaDatosCambioPassCaptcha(string sUsuario, string sCaptcha) { //se declaran variables LoginDatos obj_login = new LoginDatos(); //Inicio try try { //Instancias Security obj_secVariables; Conexion obj_conexion = new Conexion(); //se crea query string sQuery = "Select count(*) from tb_Usuarios where sUsuario ='" + sUsuario + "'"; //se ejecuta query string[] srespuesta = obj_conexion.ejecutarConsultaRegistroSimple(sQuery); //se valida resultado if (srespuesta[0] == "1") { if (int.Parse(srespuesta[1]) > 0) { /*se recupera el codigo captcha de session encriptado*/ string sCaptchaEncry = HttpContext.Current.Session["CaptchaCode"].ToString(); /****************************************************/ /*Instancia a la clase security y se manda como parametro el codigo encryptado*/ Security obj_SecCaptcha = new Security(sCaptchaEncry); /***********************************************************************/ /*Se recupera el captcha de sesión desencriptado*/ string sCaptchaDes = obj_SecCaptcha.DesEncriptar(); /************************************************/ //se valida que sea el mismo captcha if (sCaptcha == sCaptchaDes) { //se settean las variables obj_login.gssUsuario = sUsuario; obj_login.gssPassword = obj_login.fn_CreaNuevaPassword(); obj_login.gsiAccion = 1; /*Se manda llamar al metodo de Cambiar contraseña*/ obj_login.vCambiaPassword(obj_login); /*********************************************************/ //se valida el resultado del cambio de la contraseña if (obj_login.gsiResultado == 1) { //se manda correo obj_login.vGeneraCorreo(obj_login); } } else { //se manda resultado obj_login.gsiResultado = 2; obj_login.gssMensaje = "El codigo captcha no es el correcto"; } } else { //se manda resultado obj_login.gsiResultado = 2; obj_login.gssMensaje = "El usuario ingresado no existe."; } } else { //se manda resultado obj_login.gsiResultado = 3; obj_login.gssMensaje = "Error al recuperar usuari: " + srespuesta[0]; } } //inicio catch catch (Exception ex) { //se manda resultado obj_login.gsiResultado = 3; obj_login.gssMensaje = "Error al recuperar usuario: " + ex.Message; } //se retorna respuesta return(obj_login); }
public void vCambioPassword(object sender, EventArgs e) { try { /*Instancia a la clase conexion*/ Conexion con = new Conexion(); /******************************/ //se crea objeto de respuesta LoginDatos obj_Login = new LoginDatos(); //************* /*se recupera el usuario y captcha ingresados por el usuario*/ string sUsuario = ""; string sCaptcha = ""; /***********************************************************/ /*se recupera el codigo captcha de session encriptado*/ string sCaptchaEncry = Session["CaptchaCode"].ToString(); /****************************************************/ /*Instancia a la clase security y se manda como parametro el codigo encryptado*/ Security obj_SecCaptcha = new Security(sCaptchaEncry); /***********************************************************************/ /*Se recupera el captcha de sesión desencriptado*/ string sCaptchaDes = obj_SecCaptcha.DesEncriptar(); /************************************************/ /*Se valida que el usuario haya introducido la captcha correcta*/ /*Si es correcta*/ if (sCaptcha == sCaptchaDes) { //se settean las variables obj_Login.gssUsuario = sUsuario; obj_Login.gssPassword = rsNuevaPassword(); obj_Login.gsiAccion = 1; /*Se manda llamar al metodo de Cambiar contraseña*/ obj_Login.vCambiaPassword(obj_Login); /*********************************************************/ if (obj_Login.gsiResultado == 1) { obj_Login.vGeneraCorreo(obj_Login); if (obj_Login.gsiResultado == 1) { //manda llamar la función de javaScript de abrir Dialog ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(1,'Cambio de contraseña exitoso');$('#hdvConfirmacion').modal('toggle');}</script>"); /****************************************************************/ } else { //manda llamar la función de javaScript de abrir Dialog ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(\"" + obj_Login.gsiResultado + "\",\"" + obj_Login.gssMensaje + "\");$('#hdvDialogCambioPass').modal('show');}</script>"); /****************************************************************/ } } else { //manda llamar la función de javaScript de abrir Dialog ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(\"" + obj_Login.gsiResultado + "\",\"" + obj_Login.gssMensaje + "\");$('#hdvDialogCambioPass').modal('show');}</script>"); /****************************************************************/ } /*******************************************************************************************************************************************************************************************************/ } //Si el captcha no es correcto else { /*se limpian las cajas de texto*/ //atxtUsuario.Text = ""; //atxtCaptcha.Text = ""; /***********************************************************/ //manda llamar la funcion de javaScript de abrir Dialog ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(2,'El código ingresado no es el correcto intenta nuevamente.');$('#hdvDialogCambioPass').modal('show');}</script>"); /****************************************************************/ /**********************************************************************************************************************************************************************************************/ } } catch (Exception ex) { /*se limpian las cajas de texto*/ //atxtUsuario.Text = ""; //atxtCaptcha.Text = ""; /***********************************************************/ //manda llamar la funcion de javaScript de abrir Dialog ClientScript.RegisterStartupScript(this.GetType(), "funcion", "<script>{$.notificacionMsj(2,'Error al realizar cambio de contraseña: " + ex.Message + "');$('#hdvDialogCambioPass').modal('show');}</script>"); /****************************************************************/ } }