Ejemplo n.º 1
0
        protected void btn_Recuperar_Click(object sender, EventArgs e)
        {
            LogicaLogin Logica;
            int         vln_Correcto = 0;

            //Inicio
            try
            {
                Logica       = new LogicaLogin();
                vln_Correcto = Logica.EnviarContrasenia(txt_Correo.Text);
                if (vln_Correcto > 0)
                {
                    vgc_Script = string.Format("javascript:MostrarMensaje('Correo electrónico enviado de forma correcta. Revise la bandeja de entrada de su correo electrónico.');");

                    ScriptManager.RegisterStartupScript(this, typeof(string), "MensajeRetorno", vgc_Script, true);
                }
                else
                {
                    vgc_Script = string.Format("javascript:MostrarMensaje('Lo sentimos, pero ocurrió un error inesperado. No se ha podido enviar el correo electrónico con la contraseña intenta más tarde.');");

                    ScriptManager.RegisterStartupScript(this, typeof(string), "MensajeRetorno", vgc_Script, true);
                }
            }
            catch (Exception)
            {
                vgc_Script = string.Format("javascript:MostrarMensaje('Lo sentimos, pero ocurrió un error inesperado. No se ha podido enviar el correo electrónico con la contraseña intenta más tarde.');");

                ScriptManager.RegisterStartupScript(this, typeof(string), "MensajeRetorno", vgc_Script, true);
            }
        }
Ejemplo n.º 2
0
        public void PruebaDesencriptarConRijndael()
        {
            string mensajeEncriptado    = LogicaLogin.EncriptarConRijndael(RecursosPUMod1.mensaje, RecursosPUMod1.Passphrase);
            string mensajedesencriptado = LogicaLogin.DesencriptarConRijndael(mensajeEncriptado, RecursosPUMod1.Passphrase);

            Assert.AreEqual(mensajedesencriptado, RecursosPUMod1.mensaje);
        }
Ejemplo n.º 3
0
        public void PruebaRecuperacionClave()
        {
            Usuario user = new Usuario();

            user.correo = RecursosPUMod1.CorreoExitoso;
            Assert.IsTrue(LogicaLogin.RecuperacionDeClave(user));
        }
Ejemplo n.º 4
0
        public void PruebaLoginErradoException()
        {
            try
            {
                usuario.clave    = "asdasd";
                usuario.username = "******";
                LogicaLogin.Login(usuario.username, usuario.clave);
                Assert.Fail("Una excepcion se ha debido de lanzar");
            }
            catch (LoginErradoException loginErradoException)
            {
                Assert.AreEqual("No se pudo iniciar sesion, datos erroneos", loginErradoException.Mensaje);
            }
            catch (IntentosFallidosException intentosErradoException)
            {
                Assert.AreEqual("Se fallo el inicio de sesion multiples veces, el usuario puede ser un bot", intentosErradoException.Mensaje);
            }

            catch (Exception e)
            {
                Assert.Fail(
                    string.Format("Unexpected exception of type {0} caught: {1}",
                                  e.GetType(), e.Message)
                    );
            }
        }
Ejemplo n.º 5
0
        private void IniciarSesion()
        {
            //Variables
            int         vln_IDUsuario = 0;
            LogicaLogin vlo_Logica    = new LogicaLogin();

            //Inicio

            try
            {
                //Se invica al metodo que inicia sesión.
                vln_IDUsuario = vlo_Logica.IniciarSesion(txt_Correo.Text, txt_Contrasenia.Text);

                if (vln_IDUsuario > 0)
                {
                    //Se guarda en un variable de sesión el id del usuario.
                    Session["ID_USUARIO_SESION"] = vln_IDUsuario;
                    Response.Redirect("FrmPerfilProfesional.aspx");
                }
                else
                {
                    vgc_Script = string.Format("javascript:MostrarMensaje('Usuario o contraseña incorrectos.');");

                    ScriptManager.RegisterStartupScript(this, typeof(string), "MensajeRetorno", vgc_Script, true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Usuario     usuario = new Usuario(TextBox1.Text, TextBox2.Text);
            LogicaLogin logica  = new LogicaLogin();

            Session["UsuarioLogueado"] = usuario;
            Response.Redirect(logica.validarInicioSesion(usuario));
        }
Ejemplo n.º 7
0
        public void PruebaValidarRespuestaSecreta()
        {
            Usuario user = new Usuario();

            user.correo             = LogicaLogin.EncriptarConRijndael(RecursosPUMod1.CorreoExitoso, RecursosPUMod1.Passphrase);
            user.respuestaSeguridad = RecursosPUMod1.RespuestaDeSeguridadExitosa;
            Assert.IsTrue(LogicaLogin.ValidarRespuestaSecreta(user));
        }
Ejemplo n.º 8
0
        public void PruebaCambioDeClave()
        {
            Usuario user = new Usuario();

            user.username = RecursosPUMod1.UsuarioExitoso;
            user.clave    = RecursosPUMod1.ClaveExitosa;
            user.correo   = LogicaLogin.EncriptarConRijndael(RecursosPUMod1.CorreoExitoso, RecursosPUMod1.Passphrase);
            Assert.IsTrue(LogicaLogin.CambioDeClave(user));
        }
Ejemplo n.º 9
0
 public void PruebaLoginConexionBDException()
 {
     try {
         LogicaLogin.Login(RecursosPUMod1.UsuarioExitoso, RecursosPUMod1.ClaveExitosa);
         Assert.Fail("Una excepcion se tuvo que haber disparado");
     }
     catch (ExcepcionesTotem.ExceptionTotemConexionBD) {
     }
 }
Ejemplo n.º 10
0
 public void PruebaLoginUsuarioVacioException()
 {
     try {
         LogicaLogin.Login(null, null);
         Assert.Fail("Una excepcion tuvo que haber sido disparada");
     }
     catch (ExcepcionesTotem.Modulo1.UsuarioVacioException err) {
     }
 }
Ejemplo n.º 11
0
 public void PruebaErrorEnvioDeCorreoUsuarioVacioException()
 {
     try
     {
         LogicaLogin.EnviarEmail(new Usuario());
         Assert.Fail("Una excepcion se ha debido de lanzar");
     }
     catch (ExcepcionesTotem.Modulo1.UsuarioVacioException err)
     {
     }
 }
Ejemplo n.º 12
0
 public void PruebaEnvioCorreo()
 {
     try
     {
         Usuario user = new Usuario();
         user.correo = RecursosPUMod1.CorreoExitoso;
         Assert.IsTrue(LogicaLogin.EnviarEmail(user));
     }
     catch (Exception err) {
         Assert.Fail("No se tuvo que haber disparado ninguna exception");
     }
 }
Ejemplo n.º 13
0
        public void PruebaObtenerPreguntaDeSeguridad()
        {
            Usuario user = new Usuario();

            user.username           = RecursosPUMod1.UsuarioExitoso;
            user.correo             = LogicaLogin.EncriptarConRijndael(RecursosPUMod1.CorreoExitoso, RecursosPUMod1.Passphrase);
            user.respuestaSeguridad = RecursosPUMod1.RespuestaDeSeguridadExitosa;
            DominioTotem.Usuario usuarioTmp = LogicaLogin.ObtenerPreguntaUsuario(user);
            Assert.IsNotNull(usuarioTmp);
            Assert.IsNotNull(usuarioTmp.preguntaSeguridad);
            Assert.AreNotEqual(usuarioTmp.preguntaSeguridad, String.Empty);
        }
Ejemplo n.º 14
0
 public void PruebaGenerarLinkUsuarioException()
 {
     DominioTotem.Usuario user = new Usuario();
     try
     {
         LogicaLogin.RecuperacionDeClave(user);
         Assert.Fail("Una excepcion se tuvo que haber disparado");
     }
     catch (ExcepcionesTotem.Modulo1.UsuarioVacioException err)
     {
     }
 }
Ejemplo n.º 15
0
 public void PruebaRecuperacionClaveEmailErradoException()
 {
     DominioTotem.Usuario user = new Usuario();
     user.correo = "daklsdjlasdjlaksdj.com";
     try{
         LogicaLogin.RecuperacionDeClave(user);
         Assert.Fail("Una excepcion se tuvo que haber disparado");
     }
     catch (ExcepcionesTotem.Modulo1.EmailErradoException err) {
     }
     catch (ExcepcionesTotem.ExceptionTotemConexionBD err) {
     }
 }
Ejemplo n.º 16
0
        private void Registro()
        {
            //Varaibles
            int         vln_ID      = 0;
            string      Contrasenia = string.Empty;
            LogicaLogin LogicaLog   = new LogicaLogin();
            ClsUsuarios Usuario     = new ClsUsuarios();

            //Inicio
            try
            {
                Usuario.Apellido1_Profesional = Txt_Apellido1.Text;
                Usuario.Apellido2_Profesional = Txt_Apellido2.Text;
                Usuario.Calif_Contador        = 0;
                Usuario.Calif_Suma            = 0;
                Usuario.Correo               = txt_Correo.Text;
                Usuario.Descripcion          = Txt_Descipcion.Text;
                Usuario.ID_Usuario           = -1;
                Usuario.Nombre_Profesional   = txt_Nombre.Text;
                Usuario.Perfil_Profesional   = true;
                Usuario.Telefono_Profesional = Txt_Telefono.Text;
                Usuario.Usuario_Premium      = false;
                Contrasenia = txt_Conrteasenia.Text;

                vln_ID = LogicaLog.RegistrarUsuario(Contrasenia, Usuario);

                if (vln_ID == -2)
                {
                    vgc_Script = string.Format("javascript:MostrarMensaje('Correo ya se encuantra registrado. Inicie sesión.');");

                    ScriptManager.RegisterStartupScript(this, typeof(string), "MensajeRetorno", vgc_Script, true);
                }
                else
                {
                    if (vln_ID > 0)
                    {
                        vgc_Script = string.Format("javascript:MostrarMensaje('Registro realizado de forma correcta. Inicie sesión.');");

                        ScriptManager.RegisterStartupScript(this, typeof(string), "MensajeRetorno", vgc_Script, true);

                        Limpiar();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private int CambiarContrasenia()
        {
            //Variables
            int         vln_Correcto = 0;
            LogicaLogin vlo_Login;

            //Inicio
            try
            {
                vlo_Login    = new LogicaLogin();
                vln_Correcto = vlo_Login.CambiarContrasenia(txt_Conrteasenia.Text, vgn_ID);
            }
            catch (Exception)
            {
                throw;
            }

            return(vln_Correcto);
        }
Ejemplo n.º 18
0
 public void PruebaErrorEnvioDeCorreoException()
 {
     try
     {
         usuario.correo = RecursosPUMod1.CorreoFallido;
         LogicaLogin.EnviarEmail(usuario);
         Assert.Fail("Una excepcion se ha debido de lanzar");
     }
     catch (EmailErradoException emailErradoException)
     {
         Assert.AreEqual("Error en el envio del correo", emailErradoException.Mensaje);
     }
     catch (Exception e)
     {
         Assert.Fail(
             string.Format("Unexpected exception of type {0} caught: {1}",
                           e.GetType(), e.Message)
             );
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            String  usuario = txtUser.Text;
            String  pass = txtPass.Text;
            Boolean validaUsuario, validaContrasenia;
            Usuario objUsuario = new Usuario(usuario, pass);

            validaUsuario     = new LogicaLogin().verificaUsuario(objUsuario);
            validaContrasenia = new LogicaLogin().verificaContrasenia(objUsuario);

            if (validaUsuario == false || validaContrasenia == false)
            {
                MessageBox.Show("Error, datos invalidos");
            }
            else
            {
                this.loginCorrecto = true;
                this.Close();
            }
        }
Ejemplo n.º 20
0
 private void BtnIngerso_Click(object sender, EventArgs e)
 {
     if (txtContrasena.Text == "" || txtContrasena.Text == null || txtUsuario.Text == "" || txtUsuario.Text == null)
     {
         panelErrorClave.Visible = true;
         label5.Text             = "Digite usuario y contraseña";
         txtUsuario.Focus();
     }
     else
     {
         if (LogicaLogin.ValidateLogin(txtUsuario.Text, Encripatar.Encrypt(txtContrasena.Text), out rollid))
         {
             if (rollid <= 0)
             {
                 panelErrorClave.Visible = true;
                 label5.Text             = "Usuario y/o contraseña incorrectos";
             }
             else
             {
                 //implementar validacion de role para visualizar el menu pendiente
                 Seccion seccion = Seccion.Instance;
                 seccion.Usuario = txtUsuario.Text;
                 seccion.Rolid   = (LogicRoll.LevelRol)rollid;
                 Formularios.MenuPrincipal f = new Formularios.MenuPrincipal();
                 this.Hide();
                 f.Show();
             }
         }
         else
         {
             panelErrorClave.Visible = true;
             label5.Text             = "Usuario y/o contraseña incorrectos";
             txtUsuario.Focus();
         }
     }
 }
Ejemplo n.º 21
0
    protected void Login_Click(object sender, EventArgs e)
    {
        try
        {
            string usuario = this.input_usuario.Value;
            string clave   = this.input_pswd.Value;
            if (usuario.Equals(""))
            {
                alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ingrese un username</div>";
            }
            else if (clave.Equals(""))
            {
                alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ingrese una clave</div>";
            }
            else
            {
                if (!LogicaLogin.captchaActivo)
                {
                    HttpContext.Current.Session["Credenciales"] = LogicaLogin.Login(usuario, clave);
                    HttpContext.Current.Response.Redirect("Default.aspx");
                }
                else
                {
                    recaptcha.Validate();
                    Page.Validate();

                    if (Page.IsValid)
                    {
                        HttpContext.Current.Session["Credenciales"] = LogicaLogin.Login(usuario, clave);
                        HttpContext.Current.Response.Redirect("Default.aspx");
                    }
                    else
                    {
                        alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                        alert.Attributes["role"]  = "alert";
                        alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ingrese el captcha de forma correcta</div>";
                    }
                }
            }
        }
        catch (ExcepcionesTotem.Modulo1.IntentosFallidosException error)
        {
            alert.Attributes["class"] = "alert alert-danger alert-dismissible";
            alert.Attributes["role"]  = "alert";
            alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ya ha tratado de ingresar al sistema 3 veces,Por favor ingrese el captcha correspondiente</div>";
            captchaContainer.Visible  = true;
            LogicaLogin.captchaActivo = true;
        }
        catch (ExcepcionesTotem.Modulo1.LoginErradoException error)
        {
            alert.Attributes["class"] = "alert alert-danger alert-dismissible";
            alert.Attributes["role"]  = "alert";
            alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Credenciales no validas</div>";
        }
        catch (ExcepcionesTotem.ExceptionTotemConexionBD error)
        {
            alert.Attributes["class"] = "alert alert-danger alert-dismissible";
            alert.Attributes["role"]  = "alert";
            alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Imposible de establecer conexion con la base de datos</div>";
        }
    }