Example #1
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);
        }
Example #2
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);
        }
Example #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);
        }