Ejemplo n.º 1
0
    // Constructor per a nou usuari

    /*
     * public clsUsuari(string nom, string cognoms, DateTime dataNaixement, string foto, string correuElectronic, string nomUsuari, string contrasenya)
     * {
     *  this.nom = nom;
     *  this.cognoms = cognoms;
     *  this.dataNaixement = dataNaixement;
     *  this.foto = foto;
     *  this.correuElectronic = correuElectronic;
     *  this.nomUsuari = nomUsuari;
     *  this.contrasenya = contrasenya;
     *  this.prestigi = "5"; // Ho fem així per que des de l'sql server tenim un "default = 5", es a dir que quan creem un nou usuari, per defete "naix" amb 5 de prestigi
     *  oConnexio = new Connexio();
     *
     *  SqlCommand oSqlCommand = null;
     *  oConnexio.Obrir();
     *  try
     *  {
     *      oSqlCommand = new SqlCommand("INSERT INTO usuaris (nom, cognoms, data_naixement, foto, correu_electronic, nomUsuari, contrasenya, prestigi) VALUES (@nom, @cognoms, @dataNaixement, @foto, @correuElectronic, @nomUsuari, @contrasenya, @prestigi);", oConnexio.Con);
     *
     *      oSqlCommand.Parameters.Add(new SqlParameter("@nom", nom));
     *      oSqlCommand.Parameters.Add(new SqlParameter("@cognoms", cognoms));
     *      oSqlCommand.Parameters.Add(new SqlParameter("@dataNaixement", dataNaixement));
     *      oSqlCommand.Parameters.Add(new SqlParameter("@foto", foto));
     *      oSqlCommand.Parameters.Add(new SqlParameter("@correuElectronic", correuElectronic));
     *      oSqlCommand.Parameters.Add(new SqlParameter("@nomUsuari", nomUsuari));
     *      oSqlCommand.Parameters.Add(new SqlParameter("@contrasenya", contrasenya));
     *
     *      oSqlCommand.ExecuteNonQuery();
     *
     *      //Com que acabem d'afegir un nou usuari, i l'idUsuari ve donat automaticamen per l'sql server, fem
     *      // una consulta per a assignlarlo dintre de la classe
     *      oSqlCommand = new SqlCommand("SELECT * FROM usuaris WHERE nom = @nom;", oConnexio.Con);
     *      oSqlCommand.Parameters.Add(new SqlParameter("@nom", this.nom));
     *      this.idUsuari = Convert.ToString(oSqlCommand.ExecuteScalar());
     *      //
     *  }
     *  finally
     *  {
     *      if (oConnexio != null)
     *      {
     *          oConnexio.Tancar();
     *      }
     *  }
     * }
     * */

    // Constructor per a usuari existent
    public clsUsuari(string nomUsuari)
    {
        oConnexio = new Connexio();
        SqlDataReader oSqlDataReader = null;

        idUsuari = ObtenirIdUsuari(nomUsuari);

        oConnexio.Obrir();
        try
        {
            SqlCommand oSqlCommand;

            oSqlCommand = new SqlCommand("SELECT * FROM aspnet_membership WHERE userid = @id_usuari;", oConnexio.Con);
            oSqlCommand.Parameters.Add(new SqlParameter("@id_usuari", idUsuari));

            oSqlDataReader = oSqlCommand.ExecuteReader();

            oSqlDataReader.Read();
            nom     = Convert.ToString(oSqlDataReader["nom"]);
            cognoms = Convert.ToString(oSqlDataReader["cognoms"]);
            if (oSqlDataReader["data_naixement"] != DBNull.Value)
            {
                dataNaixement = Convert.ToDateTime(oSqlDataReader["data_naixement"]);
            }
            foto             = Convert.ToString(oSqlDataReader["foto"]);
            correuElectronic = Convert.ToString(oSqlDataReader["Email"]);
            this.nomUsuari   = nomUsuari;
            prestigi         = Convert.ToString(oSqlDataReader["prestigi"]);
        }
        catch (Exception)
        {
        }
        finally
        {
            if (oSqlDataReader != null)
            {
                oSqlDataReader.Close();
            }
            if (oConnexio != null)
            {
                oConnexio.Tancar();
            }
        }
    }
Ejemplo n.º 2
0
    // Constructor per a pelicula existent
    public clsPelicula(string sUsuari, string sTitol)
    {
        msgError  = "";
        oConnexio = new Connexio();
        SqlDataReader oSqlDataReader = null;

        oConnexio.Obrir();
        try
        {
            SqlCommand oSqlCommand;

            oSqlCommand = new SqlCommand("SELECT * FROM pelicules WHERE titol = @titol;", oConnexio.Con);
            oSqlCommand.Parameters.Add(new SqlParameter("@titol", sTitol));

            oSqlDataReader = oSqlCommand.ExecuteReader();

            oSqlDataReader.Read();

            id               = Convert.ToString(oSqlDataReader["id"]);
            titol            = Convert.ToString(oSqlDataReader["titol"]);
            portada          = Convert.ToString(oSqlDataReader["portada"]);
            any              = Convert.ToString(oSqlDataReader["any_estrena"]);
            duracio          = Convert.ToString(oSqlDataReader["duracio"]);
            pais             = Convert.ToString(oSqlDataReader["pais"]);
            guio             = Convert.ToString(oSqlDataReader["guio"]);
            musica           = Convert.ToString(oSqlDataReader["musica"]);
            director         = Convert.ToString(oSqlDataReader["director"]);
            genere           = Convert.ToString(oSqlDataReader["genere"]);
            interprets       = Convert.ToString(oSqlDataReader["interprets"]);
            trama            = Convert.ToString(oSqlDataReader["trama"]);
            enllaçEnLinia    = Convert.ToString(oSqlDataReader["enllaç_en_linia"]);
            enllaçDescarrega = Convert.ToString(oSqlDataReader["enllaç_descarrega"]);

            //Despres d'obtenir la pelicula, obtenim l'id de l'usuari actual (si es que esta autenticat)
            if (sUsuari != null)
            {
                oSqlCommand = new SqlCommand("SELECT UserId FROM aspnet_Users WHERE UserName = @usuari;", oConnexio.Con);
                oSqlCommand.Parameters.Add(new SqlParameter("@usuari", sUsuari));

                oSqlDataReader.Close();

                oSqlDataReader = oSqlCommand.ExecuteReader();

                oSqlDataReader.Read();
                idUsuari = Convert.ToString(oSqlDataReader["UserId"]);
            }
            else
            {
                idUsuari = null;
            }
        }
        catch (Exception ex)
        {
            msgError = ex.Message;
        }
        finally
        {
            if (oSqlDataReader != null)
            {
                oSqlDataReader.Close();
            }
            if (oConnexio != null)
            {
                oConnexio.Tancar();
            }
        }
    }
Ejemplo n.º 3
0
    public List <Dictionary <string, string> > PerDirector(string ordenacio, string ascdesc, string paramBusqueda)
    {
        SqlDataReader oSqlDataReader = null;
        Connexio      oConnexio      = new Connexio();
        SqlCommand    oSqlCommand    = null;
        Dictionary <string, string>         dictPelis   = null;
        List <Dictionary <string, string> > llistaPelis = null;
        bool trobat = false;

        oConnexio.Obrir();
        try
        {
            string[] vectorParamBusqueda = paramBusqueda.Split(' ');
            llistaPelis = new List <Dictionary <string, string> >();

            if (vectorParamBusqueda.Length == 1)
            {
                oSqlCommand = new SqlCommand("SELECT * FROM pelicules WHERE director LIKE '%' + @paramBusqueda OR director LIKE @paramBusqueda + '%' OR director LIKE '%' + @paramBusqueda + '%' ORDER BY +@ordenacio +@ascdesc;", oConnexio.Con);
                oSqlCommand.Parameters.Add(new SqlParameter("@paramBusqueda", paramBusqueda));
                oSqlCommand.Parameters.Add(new SqlParameter("@ordenacio", ordenacio)); //ordenacio
                oSqlCommand.Parameters.Add(new SqlParameter("@ascdesc", ascdesc));
                //Definim el parametre utilitzat en l'objecte SqlCommand i l'afegim
                oSqlDataReader = oSqlCommand.ExecuteReader();
                while (oSqlDataReader.Read())
                {
                    dictPelis = new Dictionary <string, string>();
                    for (int i = 0; i < oSqlDataReader.FieldCount; i++)
                    {
                        dictPelis.Add(oSqlDataReader.GetName(i), Convert.ToString(oSqlDataReader[i]));
                    }
                    llistaPelis.Add(dictPelis);
                }
            }
            else
            {
                string cad = null;
                for (int j = 0; j < vectorParamBusqueda.Length; j++)
                {
                    cad = (vectorParamBusqueda[j]);
                    if (cad.Length >= 3)
                    {
                        oSqlCommand = new SqlCommand("SELECT * FROM pelicules WHERE director LIKE '%' + @cad OR director LIKE @cad + '%' OR director  LIKE '%' + @cad + '%' ORDER BY +@ordenacio +@ascdesc ;", oConnexio.Con);
                        oSqlCommand.Parameters.Add(new SqlParameter("@cad", cad));
                        oSqlCommand.Parameters.Add(new SqlParameter("@ordenacio", ordenacio));
                        oSqlCommand.Parameters.Add(new SqlParameter("@ascdesc", ascdesc));
                        oSqlDataReader = oSqlCommand.ExecuteReader();

                        while (oSqlDataReader.Read())
                        {
                            dictPelis = new Dictionary <string, string>();
                            for (int i = 0; i < oSqlDataReader.FieldCount; i++)
                            {
                                dictPelis.Add(oSqlDataReader.GetName(i), Convert.ToString(oSqlDataReader[i]));
                            }
                            // Algorisme de Cerca que busca si la llista conté la pelicula (diccionari ) afegida al for anterior
                            int k = 0;
                            while (!trobat && k < llistaPelis.Count)
                            {
                                if (llistaPelis[k]["id"] == dictPelis["id"])
                                {
                                    trobat = true;
                                }
                                else
                                {
                                    k++;
                                }
                            }
                            if (!trobat)
                            {
                                llistaPelis.Add(dictPelis);
                            }
                        }
                    }
                    oSqlDataReader.Close();
                }
            }
            return(llistaPelis);
        }
        catch (Exception)
        {
            return(null);
        }
        finally
        {
            if (oSqlDataReader != null)
            {
                oSqlDataReader.Close();
            }
            if (oConnexio != null)
            {
                oConnexio.Tancar();
            }
        }
    }
Ejemplo n.º 4
0
    // Constructor per a nova pelicula
    public clsPelicula(string sUsuari, string titol, string portada, string any, string duracio, string pais, string guio, string musica, string director, string genere, string interprets, string trama, string enllaçEnLinia, string enllaçDescarrega)
    {
        msgError = "";

        this.titol            = titol;
        this.portada          = portada;
        this.any              = any;
        this.duracio          = duracio;
        this.pais             = pais;
        this.guio             = guio;
        this.musica           = musica;
        this.director         = director;
        this.genere           = genere;
        this.interprets       = interprets;
        this.trama            = trama;
        this.enllaçEnLinia    = enllaçEnLinia;
        this.enllaçDescarrega = enllaçDescarrega;
        oConnexio             = new Connexio();

        SqlCommand    oSqlCommand    = null;
        SqlDataReader oSqlDataReader = null;

        oConnexio.Obrir();
        try
        {
            // afegim la nova pelicula
            oSqlCommand = new SqlCommand("INSERT INTO pelicules (titol, portada, any_estrena, duracio, pais, guio, musica, director, genere, interprets, trama, enllaç_en_linia, enllaç_descarrega) VALUES (@titol, @portada, @any, @duracio, @pais, @guio, @musica, @director, @genere, @interprets, @trama, @enllaçEnLinia, @enllaçDescarrega);", oConnexio.Con);

            oSqlCommand.Parameters.Add(new SqlParameter("@titol", this.titol));
            oSqlCommand.Parameters.Add(new SqlParameter("@portada", this.portada));
            oSqlCommand.Parameters.Add(new SqlParameter("@any", this.any));
            oSqlCommand.Parameters.Add(new SqlParameter("@duracio", this.duracio));
            oSqlCommand.Parameters.Add(new SqlParameter("@pais", this.pais));
            oSqlCommand.Parameters.Add(new SqlParameter("@guio", this.guio));
            oSqlCommand.Parameters.Add(new SqlParameter("@musica", this.musica));
            oSqlCommand.Parameters.Add(new SqlParameter("@director", this.director));
            oSqlCommand.Parameters.Add(new SqlParameter("@genere", this.genere));
            oSqlCommand.Parameters.Add(new SqlParameter("@interprets", this.interprets));
            oSqlCommand.Parameters.Add(new SqlParameter("@trama", this.trama));
            oSqlCommand.Parameters.Add(new SqlParameter("@enllaçEnLinia", this.enllaçEnLinia));
            oSqlCommand.Parameters.Add(new SqlParameter("@enllaçDescarrega", this.enllaçDescarrega));

            oSqlCommand.ExecuteNonQuery();
            //


            //Com que acabem d'afegir una nova pelicula, i l'id ve donat automaticamen per l'sql server, fem una consulta per a assignlarlo dintre de la classe
            oSqlCommand = new SqlCommand("SELECT * FROM pelicules WHERE titol = @titol;", oConnexio.Con);
            oSqlCommand.Parameters.Add(new SqlParameter("@titol", titol));

            oSqlDataReader = oSqlCommand.ExecuteReader();

            oSqlDataReader.Read();
            this.id = Convert.ToString(oSqlDataReader["id"]);
            oSqlDataReader.Close();

            //Despres d'obtenir la pelicula, obtenim l'id de l'usuari actual (si es que esta autenticat)
            if (sUsuari != null)
            {
                oSqlCommand = new SqlCommand("SELECT UserId FROM aspnet_Users WHERE UserName = @usuari;", oConnexio.Con);
                oSqlCommand.Parameters.Add(new SqlParameter("@usuari", sUsuari));

                oSqlDataReader = oSqlCommand.ExecuteReader();

                oSqlDataReader.Read();
                idUsuari = Convert.ToString(oSqlDataReader["UserId"]);
                oSqlDataReader.Close();
            }
            else
            {
                idUsuari = null;
            }


            // Afegim el registre de la nova pelicula afegida
            oSqlCommand = new SqlCommand("INSERT INTO registre_edicions (id_usuari, id_pelicula, data_hora, titol, portada, any_estrena, duracio, pais, guio, musica, director, genere, interprets, trama, enllaç_en_linia, enllaç_descarrega) VALUES (@idUsuari, @id, GETDATE(), @titol, @portada, @any, @duracio, @pais, @guio, @musica, @director, @genere, @interprets, @trama, @enllaçEnLinia, @enllaçDescarrega);", oConnexio.Con);

            oSqlCommand.Parameters.Add(new SqlParameter("@idUsuari", this.idUsuari));
            oSqlCommand.Parameters.Add(new SqlParameter("@id", this.id));
            oSqlCommand.Parameters.Add(new SqlParameter("@titol", this.titol));
            oSqlCommand.Parameters.Add(new SqlParameter("@portada", this.portada));
            oSqlCommand.Parameters.Add(new SqlParameter("@any", this.any));
            oSqlCommand.Parameters.Add(new SqlParameter("@duracio", this.duracio));
            oSqlCommand.Parameters.Add(new SqlParameter("@pais", this.pais));
            oSqlCommand.Parameters.Add(new SqlParameter("@guio", this.guio));
            oSqlCommand.Parameters.Add(new SqlParameter("@musica", this.musica));
            oSqlCommand.Parameters.Add(new SqlParameter("@director", this.director));
            oSqlCommand.Parameters.Add(new SqlParameter("@genere", this.genere));
            oSqlCommand.Parameters.Add(new SqlParameter("@interprets", this.interprets));
            oSqlCommand.Parameters.Add(new SqlParameter("@trama", this.trama));
            oSqlCommand.Parameters.Add(new SqlParameter("@enllaçEnLinia", this.enllaçEnLinia));
            oSqlCommand.Parameters.Add(new SqlParameter("@enllaçDescarrega", this.enllaçDescarrega));

            oSqlCommand.ExecuteNonQuery();
            //
        }
        catch (Exception ex)
        {
            msgError = ex.Message;
        }
        finally
        {
            if (oSqlDataReader != null)
            {
                oSqlDataReader.Close();
            }
            if (oConnexio != null)
            {
                oConnexio.Tancar();
            }
        }
    }