Пример #1
0
    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);
    }
Пример #2
0
    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>");
            /****************************************************************/
        }
        /**********/
    }
Пример #3
0
    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);
    }
Пример #4
0
    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>");
            /****************************************************************/
        }
    }