Example #1
0
    protected void btnRevertir_Click(object sender, EventArgs e)
    {
        try
        {
            // Actualitzem les altres propietats del objecte pelicula
            pelicula.Portada          = dictVersio["portada"];
            pelicula.Titol            = dictVersio["titol"];
            pelicula.Director         = dictVersio["director"];
            pelicula.Any              = dictVersio["any_estrena"];
            pelicula.Duracio          = dictVersio["duracio"];
            pelicula.Pais             = dictVersio["pais"];
            pelicula.Guio             = dictVersio["guio"];
            pelicula.Musica           = dictVersio["musica"];
            pelicula.Genere           = dictVersio["genere"];
            pelicula.Interprets       = dictVersio["interprets"];
            pelicula.Trama            = dictVersio["trama"];
            pelicula.EnllaçEnLinia    = dictVersio["enllaç_en_linia"];
            pelicula.EnllaçDescarrega = dictVersio["enllaç_descarrega"];

            // Actualitzem la base de dades a traves d'aquest mètode
            pelicula.ActualitzarDadesPelicula();

            // es prèmia al usuari per cada pelicula editada amb èxit (tambe per cada creada)
            usuariAutenticat.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)
        {
        }
    }
    protected void btnAfegirPelicula_Click(object sender, EventArgs e)
    {
        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);

        // Premiem amb prestigi per cada edicio o creació
        usuariAutenticat.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);
    }
Example #3
0
    protected void btnActualitzarPelicula_Click(object sender, EventArgs e)
    {
        try
        {
            // Longitud en Kb, per defecte asp.net te 4MB, aixi que ho deixem, per que es suficient
            // fupPortada.PostedFile.ContentLength / 1024;

            // Actualitzem, si es que la imatge es valida, la propietat de la ruta de la imatge, i guardem la mateixa al servidor
            // Comprovem el tipus de dada que es, i si no es cap format d'imatge correcta
            if (fupPortada.HasFile)
            {
                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(titol) + ".gif");
                    pelicula.Portada = "~/Imatges/Portades/" + FormatarNomFitxer(titol) + ".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(titol) + ".jpg");
                    pelicula.Portada = "~/Imatges/Portades/" + FormatarNomFitxer(titol) + ".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(titol) + ".png");
                    pelicula.Portada = "~/Imatges/Portades/" + FormatarNomFitxer(titol) + ".png";
                }
            }

            // Actualitzem les altres propietats del objecte pelicula
            pelicula.Titol            = txtTitol.Text;
            pelicula.Director         = txtDirector.Text;
            pelicula.Any              = txtAny.Text;
            pelicula.Duracio          = txtDuracio.Text;
            pelicula.Pais             = txtPais.Text;
            pelicula.Guio             = txtGuio.Text;
            pelicula.Musica           = txtMusica.Text;
            pelicula.Genere           = drdGenere.SelectedItem.Text;
            pelicula.Interprets       = txtInterprets.Text;
            pelicula.Trama            = txtTrama.Text;
            pelicula.EnllaçEnLinia    = txtEnllaçEnLinia.Text;
            pelicula.EnllaçDescarrega = txtEnllaçDescarrega.Text;

            // Actualitzem la base de dades a traves d'aquest mètode
            pelicula.ActualitzarDadesPelicula();

            // es prèmia al usuari per cada pelicula editada amb èxit (tambe per cada creada)
            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)
        {
        }
    }