Ejemplo n.º 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)
        {
        }
    }
Ejemplo n.º 2
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)
        {
        }
    }