예제 #1
0
    public void MostrarEdicions()
    {
        llistaEdicions = pelicula.ObtenirEdicions();

        if (pelicula.Error)
        {
            phLlistaEdicions.Controls.Add(new LiteralControl("<div id=\"error_llista_edicions\"><p>Error al consultar les edicions de " + titol + "</h2><p>" + pelicula.MsgError + "</p></div><!-- fi error_llista_edicions -->"));
        }
        else
        {
            phLlistaEdicions.Controls.Add(new LiteralControl("<div id=\"llista_generes\"><h2>Llistat d'Edicions de la pel·licula " + titol + "</h2><ul>"));

            for (int i = 0; i < llistaEdicions.Count; i++)
            {
                lnkVersio    = new HyperLink();
                lnkUsuari    = new HyperLink();
                usuariVersio = new clsUsuari(llistaEdicions.ElementAt(i)["id_usuari"], "");

                lnkVersio.Text        = llistaEdicions.ElementAt(i)["data_hora"];
                lnkVersio.NavigateUrl = "~/RegEdicions.aspx?titol=" + llistaEdicions.ElementAt(i)["titol"] + "&id_edicio=" + llistaEdicions.ElementAt(i)["id"];

                lnkUsuari.NavigateUrl = "~/Usuari.aspx?nom=" + usuariVersio.NomUsuari;
                lnkUsuari.Text        = usuariVersio.Nom + " " + usuariVersio.Cognoms;

                phLlistaEdicions.Controls.Add(new LiteralControl("<li>"));
                phLlistaEdicions.Controls.Add(new LiteralControl("<p>Versió " + (i + 1) + " amb data del "));
                phLlistaEdicions.Controls.Add(lnkVersio);
                phLlistaEdicions.Controls.Add(new LiteralControl("</p><p>Editada per "));
                phLlistaEdicions.Controls.Add(lnkUsuari);
                phLlistaEdicions.Controls.Add(new LiteralControl("</p></li>"));
            }
            phLlistaEdicions.Controls.Add(new LiteralControl("</ul></div><!-- fi llista_edicions -->"));
        }
    }
예제 #2
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("~/");
        }
    }
예제 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (User.Identity.IsAuthenticated && Roles.IsUserInRole("Editor") || Roles.IsUserInRole("Creador") || Roles.IsUserInRole("Borrador"))
     {
         usuariAutenticat = new clsUsuari(User.Identity.Name);
         MostrarAfegirPelicula();
     }
     else
     {
         Response.Redirect("~/");
     }
 }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        phResum.Controls.Add(new LiteralControl("<div id=\"resum_inici\">"));
        if (User.Identity.IsAuthenticated)
        {
            // creem un objecte del usuari autenticat, en mirem el prestigi i en base a aquest valor l'afegim al rol que li correspongui
            usuari   = new clsUsuari(User.Identity.Name);
            prestigi = Convert.ToInt32(usuari.Prestigi);

            ActualitzarRolsPrestigi();
            MostrarUltimesPeliculesCreades();
            MostrarUltimsUsuarisCreats();
        }
        else
        {
            MostrarResumAnonim();
        }
        phResum.Controls.Add(new LiteralControl("</div><!-- fi resum_inici -->"));
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            // Recollim els parametres pel mètode GET
            titol = Request.QueryString["titol"];
            mode  = Request.QueryString["mode"];
            error = Request.QueryString["error"];

            if (User.Identity.IsAuthenticated)
            {
                usuari = new clsUsuari(User.Identity.Name);
            }

            if (!String.IsNullOrEmpty(titol))
            {
                if (clsPelicula.Existeix(titol)) // Si la pelicula existeix...
                {
                    // Emplenem l'objecte pelicula a traves del constructor adequat a una pelicula existent
                    InicialitzarObjectePelicula();

                    // I li posem el <title> adequat
                    Title += pelicula.Titol;

                    if (String.IsNullOrEmpty(mode)) // Si el parametre mode es nul o esta vuit...
                    {
                        MostrarPelicula();

                        // Si l'usuari esta autenticat i te privilegis d'edició, afegim el boto per a accedir al mode edició de la pelicula
                        if (User.Identity.IsAuthenticated && Roles.IsUserInRole("Editor") || Roles.IsUserInRole("Creador") || Roles.IsUserInRole("Borrador"))
                        {
                            MostrarBotoEditarPelicula();
                            MostrarBotoRegEdicions();
                        }

                        if (User.Identity.IsAuthenticated)
                        {
                            MostrarBotoVistaVeure();
                            MostrarComentarisPelicula();

                            if (Roles.IsUserInRole("Lector") || Roles.IsUserInRole("Editor") || Roles.IsUserInRole("Creador") || Roles.IsUserInRole("Borrador"))
                            {
                                MostrarNouComentari();
                            }
                        }
                    }
                    else if (mode.Equals("edicio")) //  Si el parametre mode es igual a edició
                    {
                        MostrarEditarPelicula();
                    }
                }
                else // si no existeix la pelicula...
                {
                    // Fer rollo wikipedia, i oferir crear la fitxa de pelicula (sempre que l'usuari tingui els privilegis suficients)

                    // Si l'usuari esta autenticat i te els suficients privilegis
                    if (User.Identity.IsAuthenticated && Roles.IsUserInRole("Creador") || Roles.IsUserInRole("Borrador"))
                    {
                        // Es permet la creació de nova pelicula
                        MostrarAfegirPelicula();
                    }
                    else
                    {
                        // Si no te suficients privilegis per a la creació redirigim automaticament a l'inici de l'aplcicació
                        Response.Redirect("~/");
                    }
                }
            }
            else // Pelicula.aspx sense cap parametre
            {
                Response.Redirect("~/"); // Si no passem cap tipus de parametre, redirigim automaticament a l'inici de l'aplcicació
            }
        }
        catch (Exception ex)
        {
            phPelicula.Controls.Add(new LiteralControl("<div id=\"error_load\"><p>Error fatal. Missatge d'error:  " + ex.Message + "</p></div>"));
        }
    }
예제 #6
0
    protected void RegisterUser_CreatedUser(object sender, EventArgs e)
    {
        try
        {
            // This event is raised only when the user
            // has been successfully created. Therefore
            // when we call Membership.GetUser, we won't
            // get a null user

            MembershipUser oMembershipUser = Membership.GetUser(RegisterUser.UserName);

            // Next is we need to access the custom fields
            // added to the CreateUserWizard control (CUW).
            // Make sure that when we call the FindControl method,
            // we are calling the ID of these custom fields

            // Recollim els camps personalitzats del registeruserwizard
            TextBox Nom     = (TextBox)RegisterUserWizardStep.ContentTemplateContainer.FindControl("Nom");
            TextBox Cognoms = (TextBox)RegisterUserWizardStep.ContentTemplateContainer.FindControl("Cognoms");
            TextBox Dia     = (TextBox)RegisterUserWizardStep.ContentTemplateContainer.FindControl("Dia");
            TextBox Mes     = (TextBox)RegisterUserWizardStep.ContentTemplateContainer.FindControl("Mes");
            TextBox Any     = (TextBox)RegisterUserWizardStep.ContentTemplateContainer.FindControl("Any");

            FileUpload fupFoto = (FileUpload)RegisterUserWizardStep.ContentTemplateContainer.FindControl("Foto");

            // Creem l'objecte de l'usuari recent creat
            clsUsuari usuariCreat = new clsUsuari(RegisterUser.UserName);

            if (fupFoto.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
                fupFoto.PostedFile.SaveAs(Server.MapPath("~/Imatges/Fotos") + "/" + FormatarNomFitxer(Nom.Text) + ".gif");
                usuariCreat.Foto = "~/Imatges/Fotos/" + FormatarNomFitxer(Nom.Text) + ".gif";
            }
            else if (fupFoto.PostedFile.ContentType == "image/jpeg" || fupFoto.PostedFile.ContentType == "image/pjpeg")
            {
                // MIME correcte

                // Guardar el resultat (idem pero en gif)
                fupFoto.PostedFile.SaveAs(Server.MapPath("~/Imatges/Fotos") + "/" + FormatarNomFitxer(Nom.Text) + ".jpg");
                usuariCreat.Foto = "~/Imatges/Fotos/" + FormatarNomFitxer(Nom.Text) + ".jpg";
            }
            else if (fupFoto.PostedFile.ContentType == "image/png")
            {
                // MIME correcte

                // Guardar el resultat (idem pero en png)
                fupFoto.PostedFile.SaveAs(Server.MapPath("~/Imatges/Fotos") + "/" + FormatarNomFitxer(Nom.Text) + ".png");
                usuariCreat.Foto = "~/Imatges/Fotos/" + FormatarNomFitxer(Nom.Text) + ".png";
            }
            else
            {
                // MIME incorrecte
                usuariCreat.Foto = "";
            }

            usuariCreat.Nom           = Nom.Text;
            usuariCreat.Cognoms       = Cognoms.Text;
            usuariCreat.DataNaixement = DateTime.Parse(Dia.Text + "/" + Mes.Text + "/" + Any.Text);


            usuariCreat.ActualitzarDadesUsuari();
        }
        catch (Exception)
        {
        }

        ////////////////////////////////////////////////////////////////////////

        FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);

        string continueUrl = RegisterUser.ContinueDestinationPageUrl;

        if (String.IsNullOrEmpty(continueUrl))
        {
            continueUrl = "~/";
        }
        Response.Redirect(continueUrl);
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            // Recollim els parametres pel mètode GET
            nom   = Request.QueryString["nom"];
            mode  = Request.QueryString["mode"];
            error = Request.QueryString["error"];

            // url correcta
            // per a poder fer referència al propi usuari des del site.master
            if (!String.IsNullOrEmpty(nom) && User.Identity.IsAuthenticated && nom.Equals("usuariPropi"))
            {
                nom = User.Identity.Name;
            }

            if (clsUsuari.Existeix(nom)) // usuari existent
            {
                usuariVisualitzat = new clsUsuari(nom);

                if (User.Identity.IsAuthenticated) // si l'usuari esta autenticat
                {
                    usuariAutenticat = new clsUsuari(User.Identity.Name);

                    if (nom.Equals(usuariAutenticat.NomUsuari) && String.IsNullOrEmpty(mode)) // si visualitza el seu propi perfil
                    {
                        MostrarDadesUsuariPropi();
                        MostrarContactes();
                        MostrarPeliculesVistesVeure();
                        MostrarComentarisPerfil();
                        MostrarNouComentari();
                    }
                    else if (nom.Equals(usuariAutenticat.NomUsuari) && mode.Equals("edicio")) // si vol editar el seu perfil
                    {
                        MostrarEditarPerfil();
                    }
                    else
                    {
                        if (usuariVisualitzat.EsContacte(usuariAutenticat.NomUsuari)) // si l'usuari autenticat es contacte del visualitzat
                        {
                            MostrarDadesUsuariContacte();
                            MostrarContactes();
                            MostrarComentarisPerfil();
                            MostrarNouComentari();
                        }
                        else // si no es contacte
                        {
                            MostrarDadesUsuariNoContacte();
                        }
                        MostrarPeliculesVistesVeure();
                    }
                }
                else // si es anonim
                {
                    MostrarDadesUsuariAnonim();
                }
            }
            else // usuari inexistent o url incorrecta
            {
                Response.Redirect("~/"); // Redireccionem al inici
            }
        }
        catch (Exception ex)
        {
            phDadesUsuari.Controls.Add(new LiteralControl("<div id=\"error_load\"><p>Error fatal. Missatge d'error:  " + ex.Message + "</p></div>"));
        }
    }
예제 #8
0
    private void MostrarVersio()
    {
        try
        {
            dictVersio   = pelicula.ObtenirEdicio(id_edicio);
            usuariVersio = new clsUsuari(dictVersio["id_usuari"], "");

            //Inicialitzem els controls
            lnkUsuari = new HyperLink();
            lblVersio = new Label();

            lnkPelicula = new HyperLink();

            imgPortada          = new Image();
            lblTitol            = new Label();
            lblDirector         = new Label();
            lblAny              = new Label();
            lblDuracio          = new Label();
            lblPais             = new Label();
            lblGuio             = new Label();
            lblMusica           = new Label();
            lblGenere           = new Label();
            lblInterprets       = new Label();
            lblTrama            = new Label();
            lnkEnllaçEnLinia    = new HyperLink();
            lnkEnllaçDescarrega = new HyperLink();

            // els omplim
            lnkUsuari.Text          = usuariVersio.Nom + " " + usuariVersio.Cognoms;
            lnkUsuari.NavigateUrl   = "~/Usuari.aspx?" + usuariVersio.NomUsuari;
            lblVersio.Text          = dictVersio["data_hora"];
            lnkPelicula.Text        = dictVersio["titol"];
            lnkPelicula.NavigateUrl = "~/Pelicula.aspx?titol=" + dictVersio["titol"];

            imgPortada.ImageUrl             = dictVersio["portada"];
            lblTitol.Text                   = dictVersio["titol"];
            lblDirector.Text                = dictVersio["director"];
            lblAny.Text                     = dictVersio["any_estrena"];
            lblDuracio.Text                 = dictVersio["duracio"];
            lblPais.Text                    = dictVersio["pais"];
            lblGuio.Text                    = dictVersio["guio"];
            lblMusica.Text                  = dictVersio["musica"];
            lblGenere.Text                  = dictVersio["genere"];
            lblInterprets.Text              = dictVersio["interprets"];
            lblTrama.Text                   = dictVersio["trama"];
            lnkEnllaçEnLinia.NavigateUrl    = dictVersio["enllaç_en_linia"];
            lnkEnllaçEnLinia.Text           = dictVersio["enllaç_en_linia"];
            lnkEnllaçDescarrega.NavigateUrl = dictVersio["enllaç_descarrega"];
            lnkEnllaçDescarrega.Text        = dictVersio["enllaç_descarrega"];


            // els afegim al placeholder, juntament amb totes les etiquetes html necessaries

            phVersio.Controls.Add(new LiteralControl("<div id=\"pelicula\"><h2>Verisó del "));
            phVersio.Controls.Add(lblVersio);
            phVersio.Controls.Add(new LiteralControl(" de la pelicula "));
            phVersio.Controls.Add(lnkPelicula);
            phVersio.Controls.Add(new LiteralControl("</h2><p>Editada per: "));
            phVersio.Controls.Add(lnkUsuari);
            phVersio.Controls.Add(new LiteralControl("</p>"));
            phVersio.Controls.Add(imgPortada);
            phVersio.Controls.Add(new LiteralControl("<div id=\"dades_pelicula\"><ul><li><h3>Titol:</h3>"));
            phVersio.Controls.Add(lblTitol);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Director:</h3>"));
            phVersio.Controls.Add(lblDirector);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Any:</h3>"));
            phVersio.Controls.Add(lblAny);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Duració:</h3>"));
            phVersio.Controls.Add(lblDuracio);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>País:</h3>"));
            phVersio.Controls.Add(lblPais);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Guio:</h3>"));
            phVersio.Controls.Add(lblGuio);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Música:</h3>"));
            phVersio.Controls.Add(lblMusica);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Gènere:</h3>"));
            phVersio.Controls.Add(lblGenere);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Interprets:</h3>"));
            phVersio.Controls.Add(lblInterprets);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Trama:</h3>"));
            phVersio.Controls.Add(lblTrama);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Veure en linia:</h3>"));
            phVersio.Controls.Add(lnkEnllaçEnLinia);
            phVersio.Controls.Add(new LiteralControl("</li><li><h3>Descarregar:</h3>"));
            phVersio.Controls.Add(lnkEnllaçDescarrega);
            phVersio.Controls.Add(new LiteralControl("</li></ul>"));

            btnRevertir        = new Button();
            btnRevertir.Text   = "Revertir aquestes dades";
            btnRevertir.Click += new EventHandler(this.btnRevertir_Click);

            phVersio.Controls.Add(btnRevertir);
            phVersio.Controls.Add(new LiteralControl("</div><!-- fi dades_pelicula --></div><!-- fi pelicula -->"));
        }
        catch (Exception ex)
        {
            phVersio.Controls.Add(new LiteralControl("<div id=\"error_mostrar_pelicula\"><p>Error al mostrar la versió. Missatge d'error:  " + ex.Message + "</p></div>"));
        }
    }