Пример #1
0
        //Saavutus, jos käyttäjä on pelannut 1:sen, 5:nnen tai 10:nnen kerran
        public bool PeliSaavutusLisays(Kayttajat kayttaja)
        {
            dbYhteys.Open();
            SqlCommand   query     = new SqlCommand("SELECT Total FROM Kayttajat WHERE KayttajaId=@KayttajaId", dbYhteys);
            SqlParameter Kayttaja1 = new SqlParameter("@KayttajaId", kayttaja.Total);

            query.Parameters.Add(Kayttaja1);
            SqlDataReader pelikerta = query.ExecuteReader();

            if (pelikerta.Read())
            {
                Kayttajat kayttaja2 = new Kayttajat();
                kayttaja2.Total = (int)pelikerta["Total"];

                if (kayttaja2.Total == 1)
                {
                    dbYhteys.Close();
                    dbYhteys.Open();
                    KayttajienSaavutukset kaytsaav = new KayttajienSaavutukset();
                    SqlCommand            query2   = new SqlCommand("INSERT INTO Kayttajiensaavutukset(KayttajaId, SaavutusId) VALUES(@KayttajaId, 1)" +
                                                                    "SELECT Kayttajat.KayttajaId, Saavutukset.SaavutusId FROM ((Kayttajiensaavutukset " +
                                                                    "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId) " +
                                                                    "INNER JOIN Saavutukset ON KayttajienSaavutukset.SaavutusId = Saavutukset.SaavutusId)", dbYhteys);
                    SqlParameter sqlParam = new SqlParameter("@KayttajaId", Kayttaja1.Value);
                    query2.Parameters.Add(sqlParam);
                    query2.ExecuteNonQuery();
                }

                else if (kayttaja2.Total == 5)
                {
                    dbYhteys.Close();
                    dbYhteys.Open();
                    KayttajienSaavutukset kaytsaav = new KayttajienSaavutukset();
                    SqlCommand            query2   = new SqlCommand("INSERT INTO Kayttajiensaavutukset(KayttajaId, SaavutusId) VALUES(@KayttajaId, 2)" +
                                                                    "SELECT Kayttajat.KayttajaId, Saavutukset.SaavutusId FROM ((Kayttajiensaavutukset " +
                                                                    "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId) " +
                                                                    "INNER JOIN Saavutukset ON KayttajienSaavutukset.SaavutusId = Saavutukset.SaavutusId)", dbYhteys);
                    SqlParameter sqlParam = new SqlParameter("@KayttajaId", Kayttaja1.Value);
                    query2.Parameters.Add(sqlParam);
                    query2.ExecuteNonQuery();
                }

                else if (kayttaja2.Total == 10)
                {
                    dbYhteys.Close();
                    dbYhteys.Open();
                    KayttajienSaavutukset kaytsaav = new KayttajienSaavutukset();
                    SqlCommand            query2   = new SqlCommand("INSERT INTO Kayttajiensaavutukset(KayttajaId, SaavutusId) VALUES(@KayttajaId, 4)" +
                                                                    "SELECT Kayttajat.KayttajaId, Saavutukset.SaavutusId FROM ((Kayttajiensaavutukset " +
                                                                    "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId) " +
                                                                    "INNER JOIN Saavutukset ON KayttajienSaavutukset.SaavutusId = Saavutukset.SaavutusId)", dbYhteys);
                    SqlParameter sqlParam = new SqlParameter("@KayttajaId", Kayttaja1.Value);
                    query2.Parameters.Add(sqlParam);
                    query2.ExecuteNonQuery();
                }
            }
            dbYhteys.Close();

            return(true);
        }
Пример #2
0
        //Saavutus, jos käyttäjä arvaa rivin oikein ensimmäisellä kieroksella
        public bool SuperVoitto(Kayttajat kayttaja)
        {
            dbYhteys.Open();
            SqlCommand   query     = new SqlCommand("SELECT KayttajaId FROM Kayttajat WHERE KayttajaId=@KayttajaId", dbYhteys);
            SqlParameter Kayttaja1 = new SqlParameter("@KayttajaId", kayttaja.KayttajaId);

            query.Parameters.Add(Kayttaja1);
            SqlDataReader havio = query.ExecuteReader();

            if (havio.Read())
            {
                dbYhteys.Close();
                dbYhteys.Open();
                KayttajienSaavutukset kaytsaav = new KayttajienSaavutukset();
                SqlCommand            query2   = new SqlCommand("INSERT INTO Kayttajiensaavutukset(KayttajaId, SaavutusId) VALUES(@KayttajaId, 6)" +
                                                                "SELECT Kayttajat.KayttajaId, Saavutukset.SaavutusId FROM ((Kayttajiensaavutukset " +
                                                                "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId) " +
                                                                "INNER JOIN Saavutukset ON KayttajienSaavutukset.SaavutusId = Saavutukset.SaavutusId)", dbYhteys);
                SqlParameter sqlParam = new SqlParameter("@KayttajaId", Kayttaja1.Value);
                query2.Parameters.Add(sqlParam);
                query2.ExecuteNonQuery();
            }

            dbYhteys.Close();
            return(true);
        }
Пример #3
0
        //Antaa saavutuksen käyttäjälle 1:sen, 3:nnen ja 10:nnen voiton jälkeen
        public bool VoittoSaavutus(Kayttajat kayttaja)
        {
            dbYhteys.Open();
            SqlCommand   query     = new SqlCommand("SELECT Voitot FROM Kayttajat WHERE KayttajaId=@KayttajaId", dbYhteys);
            SqlParameter Kayttaja1 = new SqlParameter("@KayttajaId", kayttaja.Voitot);

            query.Parameters.Add(Kayttaja1);
            SqlDataReader voitto = query.ExecuteReader();

            if (voitto.Read())
            {
                Kayttajat user = new Kayttajat();
                user.Voitot = (int)voitto["Voitot"];

                if (user.Voitot == 1)
                {
                    dbYhteys.Close();
                    dbYhteys.Open();
                    KayttajienSaavutukset kaytsaav = new KayttajienSaavutukset();
                    SqlCommand            query2   = new SqlCommand("INSERT INTO Kayttajiensaavutukset(KayttajaId, SaavutusId) VALUES(@KayttajaId, 7)" +
                                                                    "SELECT Kayttajat.KayttajaId, Saavutukset.SaavutusId FROM ((Kayttajiensaavutukset " +
                                                                    "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId) " +
                                                                    "INNER JOIN Saavutukset ON KayttajienSaavutukset.SaavutusId = Saavutukset.SaavutusId)", dbYhteys);
                    SqlParameter Paska2 = new SqlParameter("@KayttajaId", Kayttaja1.Value);
                    query2.Parameters.Add(Paska2);
                    query2.ExecuteNonQuery();
                }

                else if (user.Voitot == 3)
                {
                    dbYhteys.Close();
                    dbYhteys.Open();
                    KayttajienSaavutukset kaytsaav = new KayttajienSaavutukset();
                    SqlCommand            query2   = new SqlCommand("INSERT INTO Kayttajiensaavutukset(KayttajaId, SaavutusId) VALUES(@KayttajaId, 3)" +
                                                                    "SELECT Kayttajat.KayttajaId, Saavutukset.SaavutusId FROM ((Kayttajiensaavutukset " +
                                                                    "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId) " +
                                                                    "INNER JOIN Saavutukset ON KayttajienSaavutukset.SaavutusId = Saavutukset.SaavutusId)", dbYhteys);
                    SqlParameter Paska2 = new SqlParameter("@KayttajaId", Kayttaja1.Value);
                    query2.Parameters.Add(Paska2);
                    query2.ExecuteNonQuery();
                }

                else if (user.Voitot == 10)
                {
                    dbYhteys.Close();
                    dbYhteys.Open();
                    KayttajienSaavutukset kaytsaav = new KayttajienSaavutukset();
                    SqlCommand            query2   = new SqlCommand("INSERT INTO Kayttajiensaavutukset(KayttajaId, SaavutusId) VALUES(@KayttajaId, 5)" +
                                                                    "SELECT Kayttajat.KayttajaId, Saavutukset.SaavutusId FROM ((Kayttajiensaavutukset " +
                                                                    "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId) " +
                                                                    "INNER JOIN Saavutukset ON KayttajienSaavutukset.SaavutusId = Saavutukset.SaavutusId)", dbYhteys);
                    SqlParameter Paska2 = new SqlParameter("@KayttajaId", Kayttaja1.Value);
                    query2.Parameters.Add(Paska2);
                    query2.ExecuteNonQuery();
                }
            }
            dbYhteys.Close();

            return(true);
        }
Пример #4
0
        //Lisää häviön käyttäjälle
        public bool Havio(Kayttajat kayttaja)
        {
            dbYhteys.Open();
            SqlCommand   query3   = new SqlCommand("UPDATE Kayttajat SET Haviot = Haviot + 1 WHERE KayttajaId = @KayttajaId", dbYhteys);
            SqlParameter Kayttaja = new SqlParameter("@KayttajaId", kayttaja.Haviot);

            query3.Parameters.Add(Kayttaja);

            query3.ExecuteNonQuery();

            dbYhteys.Close();
            return(true);
        }
Пример #5
0
        //Päivittää käyttäjän pelikertojen määrän
        public bool PeliSaavutus(Kayttajat kayttaja)
        {
            dbYhteys.Open();
            SqlCommand   query           = new SqlCommand("UPDATE Kayttajat SET Total = Voitot + Haviot WHERE KayttajaId = @KayttajaId", dbYhteys);
            SqlParameter parametriVoitto = new SqlParameter("@KayttajaId", kayttaja.Total);

            query.Parameters.Add(parametriVoitto);

            query.ExecuteNonQuery();

            dbYhteys.Close();
            return(true);
        }
Пример #6
0
        //Lisää uuden käyttäjän tietokantaan
        public bool UusiKayttaja(Kayttajat kayttaja)
        {
            dbYhteys.Open();
            SqlCommand   query1   = new SqlCommand("INSERT INTO Kayttajat(Kayttaja, Voitot, Haviot, Total) VALUES(@Kayttaja, 0, 0, 0)", dbYhteys);
            SqlParameter Kayttaja = new SqlParameter("@Kayttaja", kayttaja.Kayttaja);

            query1.Parameters.Add(Kayttaja);

            query1.ExecuteNonQuery();

            dbYhteys.Close();
            return(true);
        }
Пример #7
0
        //Näyttää käyttäjien häviöt
        public DataSet HaviotTietokannasta()
        {
            Kayttajat user = new Kayttajat();

            dbYhteys.Open();
            SqlCommand query5 = new SqlCommand("SELECT Kayttaja, Haviot FROM Kayttajat ORDER BY Haviot  DESC", dbYhteys);

            SqlDataAdapter sda = new SqlDataAdapter(query5);
            DataSet        ds  = new DataSet();

            sda.Fill(ds);
            dbYhteys.Close();

            return(ds);
        }
Пример #8
0
        //Näyttää kaikki käyttäjät tietokannasta
        public List <Kayttajat> KaikkiKayttajatTietokannasta()
        {
            dbYhteys.Open();
            SqlCommand       query2        = new SqlCommand("SELECT KayttajaId, Kayttaja FROM  Kayttajat", dbYhteys);
            SqlDataReader    kayttaja      = query2.ExecuteReader();
            List <Kayttajat> kayttajaLista = new List <Kayttajat>();

            while (kayttaja.Read())
            {
                Kayttajat tunnus = new Kayttajat();
                tunnus.KayttajaId = (int)kayttaja["KayttajaId"];
                tunnus.Kayttaja   = (string)kayttaja["Kayttaja"];
                kayttajaLista.Add(tunnus);
            }
            dbYhteys.Close();
            return(kayttajaLista);
        }
Пример #9
0
        //Näyttää käyttäjien saavutukset
        public DataTable SaavutuksetTietokannasta(Kayttajat kayttaja)
        {
            dbYhteys.Open();
            SqlCommand query4 = new SqlCommand("SELECT Saavutukset.Saavutus, Saavutukset.Kriteeri FROM((Kayttajiensaavutukset " +
                                               "INNER JOIN Saavutukset ON Kayttajiensaavutukset.SaavutusId = Saavutukset.SaavutusId)" +
                                               "INNER JOIN Kayttajat ON Kayttajiensaavutukset.KayttajaId = Kayttajat.KayttajaId)" +
                                               "WHERE Kayttajat.Kayttaja = @Kayttaja", dbYhteys);
            SqlParameter Kayttaja = new SqlParameter("@Kayttaja", kayttaja.Kayttaja);

            query4.Parameters.Add(Kayttaja);

            query4.ExecuteNonQuery();

            SqlDataAdapter sda = new SqlDataAdapter(query4);
            DataTable      dt  = new DataTable();

            sda.Fill(dt);
            dbYhteys.Close();

            return(dt);
        }