예제 #1
0
        //metodo para ingresar
        public void Ingresar()
        {
            lbl_error.Visible = false;
            if (string.IsNullOrEmpty(txt_user.Text) && string.IsNullOrEmpty(txt_pass.Text))
            {
                lbl_error.Visible = true;
                lbl_error.Text    = "Los campos se encuentran vacios";
                return;
            }
            else if (string.IsNullOrEmpty(txt_user.Text))
            {
                lbl_error.Visible = true;
                lbl_error.Text    = "Usuario vacio";
                return;
            }
            else if (string.IsNullOrEmpty(txt_pass.Text))
            {
                lbl_error.Visible = true;
                lbl_error.Text    = "Contrasena vacia";
                return;
            }
            else
            {
                //validar usuarios
                bool existe = LogicaUsuario.verificarNom(txt_user.Text);
                {
                    if (existe)
                    {
                        if (LogicaUsuario.Atentificar(txt_user.Text, Encriptar.GetSHA256(txt_pass.Text)))
                        {
                            //instanciar tabla usuario como objeto
                            Tbl_Usuario usuario = new Tbl_Usuario();
                            usuario = LogicaUsuario.Autentificarxlogin(txt_user.Text, Encriptar.GetSHA256(txt_pass.Text));

                            //validar si es Usuario o Administrador
                            if (usuario.tip_id == 1)
                            {
                                Session["admin"] = usuario.usu_nombre + " " + usuario.usu_apellido;
                                Session["usu"]   = null;
                                Session["cont"]  = 3;
                                Response.Redirect("Admin.aspx");
                            }
                            else
                            {
                                Session["usu"]   = usuario.usu_nombre + " " + usuario.usu_apellido;
                                Session["admin"] = null;
                                Session["cont"]  = 3;
                                Response.Redirect("User.aspx");
                            }
                        }
                        else
                        {
                            if (LogicaUsuario.EstadoUsuario(txt_user.Text))
                            {
                                lbl_error.Visible = true;
                                lbl_error.Text    = "Usuario Bloqueado";
                            }
                            else
                            {
                                if (Convert.ToInt32(Session["cont"].ToString()) > 1)
                                {
                                    Session["cont"] = Convert.ToInt32(Session["cont"].ToString()) - 1;
                                    //string cont2= Session["cont"].ToString();
                                    txt_pass.Text     = "";
                                    lbl_error.Visible = true;
                                    lbl_error.Text    = "Le quedan: " + Session["cont"] + " intentos ";
                                }
                                else
                                {
                                    lbl_error.Visible = true;
                                    LogicaUsuario.BloquearUsuario(txt_user.Text);
                                    lbl_error.Text = "Exceso de intentos, Usuario Bloqueado";
                                    txt_user.Text  = "";
                                    txt_pass.Text  = "";
                                    //Ingreso.Enabled = false;
                                    //Session["estado"] = "Inactivo";
                                    Session["cont"] = 3;
                                }
                            }
                        }
                    }
                    else
                    {
                        lbl_error.Visible    = true;
                        lbl_error.Text       = "Usuario no existe";
                        btn_registro.Visible = true;
                        return;
                    }
                }
            }
        }
예제 #2
0
        //metodo para ingresar

        public void ingresar()
        {
            //cajas de texto vacias
            lbl_mensaje.Visible = false;
            if (string.IsNullOrEmpty(txt_Usuario.Text))
            {
                lbl_mensaje.Visible = true;
                lbl_mensaje.Text    = "Ingrese su Nombre";
                return;
            }
            if (string.IsNullOrEmpty(txt_Pass.Text))
            {
                lbl_mensaje.Visible = true;
                lbl_mensaje.Text    = "Ingrese su Clave";
                return;
            }



            //validar los perfiles de usuario
            bool existe    = CapaNegocio.LogicaUsuario.Auntentificar(txt_Usuario.Text, txt_Pass.Text);
            bool existenom = CapaNegocio.LogicaUsuario.autentificarNom(txt_Usuario.Text);
            {
                if (existenom)
                {
                    if (existe)
                    {
                        //instancia mi tabla como objeto
                        Tbl_Usuarios usuario = new Tbl_Usuarios();
                        usuario = LogicaUsuario.Autentificarxlogin(txt_Usuario.Text, txt_Pass.Text);

                        //validar si es admin o usuario

                        int tusuario = usuario.TUsu_id;
                        if (tusuario == 1)
                        {
                            Session["Admin"] = txt_Usuario.Text;
                            Response.Redirect("/Admin.aspx");
                        }

                        if (tusuario == 2)
                        {
                            Session["Usu"] = txt_Usuario.Text;
                            Response.Redirect("/Usuarios.aspx");
                        }
                    }
                    else
                    {
                        lbl_mensaje.Visible    = true;
                        lbl_mensaje.Text       = "!Datos Incorrectos";
                        lbl_intentos.Text      = (contador + (Convert.ToInt32(Session["con"]))).ToString();
                        Session["contantiguo"] = lbl_intentos.Text.ToString();
                        if (Convert.ToInt32(lbl_intentos.Text) == 3)
                        {
                            btn_Entrar.Enabled     = false;
                            Session["con"]         = null;
                            Session["contantiguo"] = null;
                        }
                    }
                }
                else
                {
                    lbl_mensaje.Visible = true;
                    lbl_mensaje.Text    = "Usuario no existente";
                }
            }
        }