//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); }
//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); }
//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); }