示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string      accion;
        string      codBarras;
        Pelicula    pelicula;
        Socio       socio;
        PeliculasCN peliculasCN = new PeliculasCN();
        UsuariosCN  usuariosCN  = new UsuariosCN();

        codBarras = Server.HtmlEncode(Request.QueryString["CodBarras"]);
        accion    = Server.HtmlEncode(Request.QueryString["accion"]);

        imgCaratula.Src = "../Caratula.aspx?Ancho=100&Alto=133&CodBarras=" + codBarras;

        pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarras, false, false);
        socio    = (Socio)usuariosCN.ObtenerMiUsuario();

        Titulo.InnerText = pelicula.Titulo;
        Saldo.InnerText  = socio.Saldo.Value.ToString() + " €";

        if (accion.ToLower() == "alquilar")
        {
            lnkComprar.Visible  = false;
            lnkAlquilar.Visible = true;
            Precio.InnerText    = "0,15 € / hora";
        }
        else
        {
            lnkComprar.Visible  = true;
            lnkAlquilar.Visible = false;
            Precio.InnerText    = "21,00 €";
        }
    }
    public static GenericPrincipal ObtenerPrincipal(string userName)
    {
        string     cacheKey;
        Usuario    usuario;
        UsuariosCN usuariosCN = new UsuariosCN();

        if (userName == null || userName.ToLower() == "invitado")
        {
            return(new GenericPrincipal(new GenericIdentity("invitado"), null));
        }
        else
        {
            cacheKey = userName + "\\t" + _usuarioAuthCacheSufix;
            usuario  = (Usuario)CacheManager.GetItem(cacheKey);
            if (usuario == null)
            {
                ImpersonarLlamada();

                usuario = usuariosCN.ObtenerUsuarioPorNIF(userName);

                CancelarImpersonarLlamada();

                if (usuario == null)
                {
                    return(null);
                }
            }

            return(CrearPrincipalDeUsuario(usuario.NIF, usuario.Rol));
        }
    }
    public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
    {
        BindingList <Socio> socios;
        UsuariosCN          usuariosCN = new UsuariosCN();

        socios       = usuariosCN.ObtenerSocios();
        totalRecords = socios.Count;
        return(SociosToCollection(socios, pageIndex, pageSize));
    }
    public override bool DeleteUser(string username, bool deleteAllRelatedData)
    {
        Usuario    usuario;
        UsuariosCN UsuariosCN = new UsuariosCN();

        usuario = UsuariosCN.ObtenerSocioPorNIF(username);

        if (usuario != null)
        {
            UsuariosCN.EliminarUsuario(usuario);
        }

        return(true);
    }
    public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
    {
        UsuariosCN usuariosCN = new UsuariosCN();
        Socio      usuario    = new Socio();

        usuario.NIF = username;
        usuario.Rol = Rol.Socio;

        usuariosCN.AgregarUsuario(usuario);

        status = MembershipCreateStatus.Success;

        return(SocioToMembershipUser(usuario));
    }
    public override bool ValidateUser(string username, string password)
    {
        UsuariosCN usuariosCN = new UsuariosCN();
        Usuario    usuario;

        usuario = usuariosCN.ValidarUsuario(username, password);
        if (usuario == null)
        {
            return(false);
        }
        else if (usuario.Rol == Rol.Admin)
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
    public static bool ValidarUsuario(string userName, string password)
    {
        // Valida el usuario y la clave
        Usuario    usuario;
        UsuariosCN usuariosCN = new UsuariosCN();
        string     cacheKey;
        string     passwordCache;
        bool       correcto = true;

        if (userName.ToLower() != "invitado")
        {
            cacheKey      = userName + "\\t" + _passwordCacheSufix;
            passwordCache = (string)CacheManager.GetItem(cacheKey);
            if (passwordCache == null)
            {
                usuario = usuariosCN.ValidarUsuario(userName, password);
                if (usuario != null)
                {
                    CacheManager.AddItem(cacheKey, password);
                }
                else
                {
                    correcto = false;
                }
            }
            else
            {
                if (passwordCache != password)
                {
                    correcto = false;
                }
            }
        }

        return(correcto);
    }
示例#8
0
    public void Usuarios_AgregarUsuario(Usuario usuario)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        usuariosCN.AgregarUsuario(usuario);
    }
示例#9
0
    public void Usuarios_EliminarUsuario(Usuario usuario)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        usuariosCN.EliminarUsuario(usuario);
    }
示例#10
0
    public void Usuarios_ActualizarUsuario(Usuario usuario, Usuario original)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        usuariosCN.ActualizarUsuario(usuario, original);
    }
示例#11
0
    public Socio Usuarios_ObtenerSocioPorNIF(string nif)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        return(usuariosCN.ObtenerSocioPorNIF(nif));
    }
示例#12
0
    public Usuario Usuarios_ObtenerMiUsuario()
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        return(usuariosCN.ObtenerMiUsuario());
    }
示例#13
0
    public BindingList <Socio> Usuarios_ObtenerSocios()
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        return(usuariosCN.ObtenerSocios());
    }
示例#14
0
    public void Usuarios_EstablecerClave(string nif, string clave)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        usuariosCN.EstablecerClave(nif, clave);
    }
示例#15
0
    public BindingList <Socio> Usuarios_ObtenerSociosPorNombre(string nombre)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        return(usuariosCN.ObtenerSociosPorNombre(nombre));
    }
示例#16
0
    public Usuario Usuarios_ValidarUsuario(string nifUsuario, string clave)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        return(usuariosCN.ValidarUsuario(nifUsuario, clave));
    }
示例#17
0
    public override string[] GetRolesForUser(string username)
    {
        UsuariosCN usuariosCN = new UsuariosCN();

        return(new string[] { usuariosCN.ObtenerRolUsuario(username).ToString() });
    }