Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Recollim els parametres pel mètode GET
        titol     = Request.QueryString["titol"];
        id_edicio = Request.QueryString["id_edicio"];

        if (User.Identity.IsAuthenticated && Roles.IsUserInRole("Editor") || Roles.IsUserInRole("Creador") || Roles.IsUserInRole("Borrador"))
        {
            pelicula         = new clsPelicula(User.Identity.Name, titol);
            usuariAutenticat = new clsUsuari(User.Identity.Name);

            if (!String.IsNullOrEmpty(titol) && String.IsNullOrEmpty(id_edicio))
            {
                MostrarEdicions();
            }
            else if (!String.IsNullOrEmpty(id_edicio))
            {
                MostrarVersio();
            }
            else
            {
                Response.Redirect("~/");
            }
        }
        else
        {
            Response.Redirect("~/");
        }
    }
Example #2
0
    protected void btnAfegirPelicula_Click(object sender, EventArgs e)
    {
        try
        {
            string rutaPortada = null;

            // Comprovem el tipus de dada que es, i si no es cap format d'imatge correcta
            if (fupPortada.PostedFile.ContentType == "image/gif")
            {
                // MIME correcte

                // Guardar el resultat cambient-li el nom pel de la pelicula substituint els espais per quions baixos (que ja hem fet) i passant-lo a minuscules
                fupPortada.PostedFile.SaveAs(Server.MapPath("~/Imatges/Portades") + "/" + FormatarNomFitxer(txtTitol.Text) + ".gif");
                rutaPortada = "~/Imatges/Portades/" + FormatarNomFitxer(txtTitol.Text) + ".gif";
            }
            else if (fupPortada.PostedFile.ContentType == "image/jpeg" || fupPortada.PostedFile.ContentType == "image/pjpeg")
            {
                // MIME correcte

                // Guardar el resultat (idem pero en gif)
                fupPortada.PostedFile.SaveAs(Server.MapPath("~/Imatges/Portades") + "/" + FormatarNomFitxer(txtTitol.Text) + ".jpg");
                rutaPortada = "~/Imatges/Portades/" + FormatarNomFitxer(txtTitol.Text) + ".jpg";
            }
            else if (fupPortada.PostedFile.ContentType == "image/png")
            {
                // MIME correcte

                // Guardar el resultat (idem pero en png)
                fupPortada.PostedFile.SaveAs(Server.MapPath("~/Imatges/Portades") + "/" + FormatarNomFitxer(txtTitol.Text) + ".png");
                rutaPortada = "~/Imatges/Portades/" + FormatarNomFitxer(txtTitol.Text) + ".png";
            }
            else
            {
                // MIME incorrecte
                rutaPortada = "";
            }

            // Creem una nova pelicula amb les dades proporcionades
            pelicula = new clsPelicula(User.Identity.Name, txtTitol.Text, rutaPortada, txtAny.Text, txtDuracio.Text, txtPais.Text, txtGuio.Text, txtMusica.Text, txtDirector.Text, drdGenere.SelectedItem.Text, txtInterprets.Text, txtTrama.Text, txtEnllaçEnLinia.Text, txtEnllaçDescarrega.Text);

            // es prèmia al usuari per cada pelicula afegida amb èxit (tambe per cada edició)
            usuari.ActualitzarPrestigi();

            // I redireccionem a la pelicula (amb el nou nom, si es el cas) per a reflexar tots els canvis fets
            Response.Redirect("~/Pelicula.aspx?titol=" + pelicula.Titol);
        }
        catch (Exception)
        {
        }
    }
Example #3
0
    private void InicialitzarObjectePelicula()
    {
        try
        {
            // Intercanviem els guions baixos per espais en blanc per a recollir correctament la pelicula al fer la consulta
            titol = titol.Replace("_", " ");

            // passem el nom de la pelicula al constructor quan creem l'objecte, que ens omplira totes les propietats amb les dades corresponents a traves d'una consulta
            if (User.Identity.IsAuthenticated)
            {
                pelicula = new clsPelicula(User.Identity.Name, titol);
            }
            else
            {
                pelicula = new clsPelicula(null, titol);
            }
        }
        catch (Exception)
        {
        }
    }