protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null)
            {
                ControladorClientes cli = new ControladorClientes();
                string id;
                id = Request.QueryString["id"];
                string nom = Convert.ToString(cli.IdNombre(Convert.ToInt32(id)));
                string ape = Convert.ToString(cli.IdApellido(Convert.ToInt32(id)));
                string ava = Convert.ToString(cli.IdAvatar(Convert.ToInt32(id)));

                nombre = nom + ape;
                avatar = ava;
            }
            if (Session["Cliente"] != null)
            {
                Sp_LoginResult usu = (Sp_LoginResult)Session["Cliente"];
                usuario = usu.user_usu;
                rol     = usu.des_rol;
            }

            else
            {
                Response.Redirect("~/InicioSesion/Login.aspx");
            }
        }
Пример #2
0
        protected void btn_login_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null)
            {
                id = Request.QueryString["id"];

                int            intentos1 = Convert.ToInt32(Session["Intentos"].ToString());
                Sp_LoginResult user1     = usuario.iniciarSesion(txt_usuario.Text, txt_clave.Text);
                if (user1 != null)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>correcto()</script>");
                    Session["Administrador"] = user1;
                    if (user1.des_rol.Equals("Administrador"))
                    {
                        Response.Redirect("~/Colaboradores/FormNuevosColaboradores.aspx?id=" + id);
                    }
                    else if (user1.des_rol.Equals("Cliente") && user1.est_usu.Equals(Convert.ToChar("A")))
                    {
                        Response.Redirect("~/Clientes/FormNuevosClientes.aspx?id=" + id);
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>inactivo()</script>");
                        txt_usuario.Text = " ";
                        txt_clave.Text   = " ";
                    }
                }
                else
                {
                    if (intentos1 >= 0 && usuario.NoExiste(txt_usuario.Text) == null)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>noexiste()</script>");
                        txt_usuario.Text = " ";
                        txt_clave.Text   = " ";
                    }
                    else if (intentos1 >= 2)
                    {
                        Session["Intentos"] = 0;
                        ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>timer()</script>");
                        txt_clave.Text = " ";
                    }
                    else
                    {
                        intentos1           = intentos1 + 1;
                        Session["intentos"] = intentos1;
                        ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>Swal.fire({" +
                                                           "icon: 'warning'," +
                                                           " html: '<div><h2> Alerta!</h2></div><div><h4>Contraseña incorrecta, usted ha agotado " + intentos1 + " intentos</h4></div>'," +
                                                           "width: '40%'," +
                                                           "confirmButtonColor: '#EC971F'," +
                                                           "confirmButtonText: '<h5>Intentar otra vez</h5>'" +
                                                           "})</script>");
                        txt_clave.Text = " ";
                    }
                }
            }
            else
            {
            }
            int            intentos = Convert.ToInt32(Session["Intentos"].ToString());
            Sp_LoginResult user     = usuario.iniciarSesion(txt_usuario.Text, txt_clave.Text);

            if (user != null)
            {
                string usuario = txt_usuario.Text;
                int    id      = Convert.ToInt32(per.IdUsuPer(usuario));
                int    ide     = Convert.ToInt32(per.IdPerUsu(id));
                char   est     = Convert.ToChar(per.EstPerUsu(usuario));

                //if (id == ide && est!='A' )
                //{
                //    Response.Redirect("~/Clientes/FormNuevosClientes.aspx?id=" + id);
                //}
                ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>correcto()</script>");
                Session["Administrador"] = user;
                if (user.des_rol.Equals("Administrador"))
                {
                    Response.Redirect("~/Administradores/Administrador.aspx");
                }
                else if (user.des_rol.Equals("Colaborador") && user.est_usu.Equals(Convert.ToChar("A")))
                {
                    Response.Redirect("~/Colaboradores/Colaborador.aspx");
                }

                else if (user.des_rol.Equals("Cliente") && user.est_usu.Equals(Convert.ToChar("A")))
                {
                    Session["Cliente"] = user;
                    Response.Redirect("~/Clientes/TableroClientes.aspx?id=" + id);
                }
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>inactivo()</script>");
                    txt_usuario.Text = " ";
                    txt_clave.Text   = " ";
                }
            }
            else
            {
                if (intentos >= 0 && usuario.NoExiste(txt_usuario.Text) == null)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>noexiste()</script>");
                    txt_usuario.Text = " ";
                    txt_clave.Text   = " ";
                }
                else if (intentos >= 2)
                {
                    Session["Intentos"] = 0;
                    ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>timer()</script>");
                    txt_clave.Text = " ";
                }
                else
                {
                    intentos            = intentos + 1;
                    Session["intentos"] = intentos;
                    ClientScript.RegisterStartupScript(this.GetType(), "alerta", "<script>Swal.fire({" +
                                                       "icon: 'warning'," +
                                                       " html: '<div><h2> Alerta!</h2></div><div><h4>Contraseña incorrecta, usted ha agotado " + intentos + " intentos</h4></div>'," +
                                                       "width: '40%'," +
                                                       "confirmButtonColor: '#EC971F'," +
                                                       "confirmButtonText: '<h5>Intentar otra vez</h5>'" +
                                                       "})</script>");
                    txt_clave.Text = " ";
                }
            }
        }