コード例 #1
0
    async protected void btnLogin_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            var    manager = new AppUsuarioManager();
            string token   = await manager.Validar(UserName.Text, Password.Text);

            if (!string.IsNullOrEmpty(token))
            {
                VariablesGlobales.AuthorizationKey = token;

                var jwthandler = new System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler();
                VariablesGlobales.Token = jwthandler.ReadToken(token);

                VariablesGlobales.clienteActual = await clientesManager.GetCliente(0, UserName.Text);

                VariablesGlobales.EstadoSesionActual = EstadoSesion.Activa;
                FormsAuthentication.RedirectFromLoginPage(UserName.Text, Persist.Checked);
            }
            else
            {
                FailureText.Text     = "Credenciales inválidas.";
                ErrorMessage.Visible = true;
            }
        }
    }
コード例 #2
0
ファイル: Registro.aspx.cs プロジェクト: gsusfm/Virtual
        async protected void Button2_Click(object sender, EventArgs e)
        {
            Jugador usuario = new Jugador()
            {
                email             = TextBox2.Text,
                nickname          = TextBox1.Text,
                passwordHash      = TextBox3.Text,
                passwordSalt      = TextBox4.Text,
                fecNacimiento     = Convert.ToDateTime(TextBox5.Text),
                genero            = "M",
                paisResidencia    = DropDownList1.Text,
                fecUltimaConexion = TextBox5.Text,
                timeZone          = DropDownList2.Text
            };

            var usuarioManager = new AppUsuarioManager();

            Jugador usuarioRegistrado = await usuarioManager.Registrar(usuario);

            if (!string.IsNullOrEmpty(usuarioRegistrado.nickname))
            {
                Response.Redirect("RegistroSuccess.aspx");
            }
            else
            {
                FailureText.Text     = "Error en la creación del usuario.";
                ErrorMessage.Visible = true;
            }
        }
コード例 #3
0
    async protected void btnRegistro_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            var        manager = new AppUsuarioManager();
            AppUsuario usuario = await manager.Registrar(UserName.Text, Nombre.Text, Password.Text, Email.Text);

            if (usuario != null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                FailureText.Text     = "Error en la creación del usuario.";
                ErrorMessage.Visible = true;
            }
        }
    }
コード例 #4
0
ファイル: Login.aspx.cs プロジェクト: gsusfm/Virtual
        async protected void Button1_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                Jugador usuarioActual = new Jugador();

                var manager = new AppUsuarioManager();
                if (TextBox1.Text == "")
                {
                    FailureText.Text     = "Credenciales inválidas.";
                    ErrorMessage.Visible = true;
                }
                else if (TextBox2.Text == "")
                {
                    FailureText.Text     = "Credenciales inválidas.";
                    ErrorMessage.Visible = true;
                }
                else
                {
                    usuarioActual = await manager.Validar(TextBox1.Text, TextBox2.Text);

                    if (usuarioActual != null)
                    {
                        if (!string.IsNullOrEmpty(usuarioActual.CadenaToken))
                        {
                            var jwthandler = new System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler();
                            usuarioActual.Token      = jwthandler.ReadToken(usuarioActual.CadenaToken);
                            Session["UsuarioActual"] = usuarioActual;
                            FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, Persist.Checked);
                        }
                        else
                        {
                            FailureText.Text     = "Credenciales inválidas.";
                            ErrorMessage.Visible = true;
                        }
                    }
                    else
                    {
                        FailureText.Text     = "Credenciales inválidas.";
                        ErrorMessage.Visible = true;
                    }
                }
            }
        }
コード例 #5
0
ファイル: Recovery.aspx.cs プロジェクト: gsusfm/Virtual
        async protected void Button2_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                Jugador usuarioActual = new Jugador();

                var manager = new AppUsuarioManager();
                usuarioActual = await manager.FindUser(TextBox2.Text);

                if (usuarioActual.nickname != null)
                {
                    Response.Redirect("RecoverySuccess.aspx");
                }
                else
                {
                    FailureText.Text     = "No se encontro Usuario";
                    ErrorMessage.Visible = true;
                }
            }
        }