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("~/"); } }
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) { } }
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) { } }