Beispiel #1
0
        /// <summary>
        /// Luovuta nappia painaessa käyttäjälle lisätään häviö
        /// lisätään käyttäjälle saavutus, jos se oli hänen ensimmäinen, kolmas tai kymmenes häviö
        /// Lisätään saavutus, jos oli pelaajan ensimmäinen, viides tai kymmennes pelikerta
        /// Lopetetaan pelilaudassa oleva musiikki ja katsotaan onko mute näppäintä painettu. Jos ei ole niin main menun musiikki alkaa soida ja jos on niin se ei ala soida. Suljetaan pelilauta.
        /// </summary>
        private void btLuovuta_Click(object sender, EventArgs e)
        {
            Kayttajat user = new Kayttajat();

            user.Haviot = y;

            registerHandler.Haviot(user);
            registerHandler.HavioSaavutus(user);

            user.Total = y;
            registerHandler.PelitSaavutus(user);
            registerHandler.PeliSaavutusLisays(user);

            Paavalikko paavalikko = ((Paavalikko)Owner);

            peli.Stop();

            if (Paavalikko.mute == true)
            {
                Paavalikko.menu.PlayLooping();
            }

            else if (Paavalikko.mute == false)
            {
                Paavalikko.menu.Stop();
            }

            this.Close();
        }
Beispiel #2
0
        public IHttpActionResult PutKayttajat(int id, Kayttajat kayttajat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kayttajat.kayttaja_id)
            {
                return(BadRequest());
            }

            db.Entry(kayttajat).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KayttajatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #3
0
 public void Post([FromBody] Kayttajat kayttaja)
 {
     using (EventDBContext db = new EventDBContext())
     {
         db.Kayttajat.Add(kayttaja);
         db.SaveChanges();
     }
 }
Beispiel #4
0
        private void ShowData()
        {
            Kayttajat user = new Kayttajat();

            user.Kayttaja = cbKayttaja.Text;

            dgvSaavutukset.DataSource = registerHandler.Saavutukset(user);
        }
        //Lisää käyttäjän tietokantaan
        private void btUusiKayttaja_Click(object sender, EventArgs e)
        {
            Kayttajat kayttaja = new Kayttajat();

            kayttaja.Kayttaja = tbKayttaja.Text.ToString();

            registerHandler.TallennaKayttaja(kayttaja);

            lbLisays.Show();
            //MessageBox.Show("Käyttäjä lisätty");
        }
Beispiel #6
0
        public IHttpActionResult GetKayttajat(int id)
        {
            Kayttajat kayttajat = db.Kayttajat.Find(id);

            if (kayttajat == null)
            {
                return(NotFound());
            }

            return(Ok(kayttajat));
        }
Beispiel #7
0
        public IHttpActionResult PostKayttajat(Kayttajat kayttajat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Kayttajat.Add(kayttajat);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = kayttajat.kayttaja_id }, kayttajat));
        }
Beispiel #8
0
        public async Task <IHttpActionResult> PostKayttajat(Kayttajat kayttajat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Kayttajat.Add(kayttajat);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = kayttajat.kayttajaId }, kayttajat));
        }
Beispiel #9
0
        public async Task <IHttpActionResult> GetKayttajat(int id)
        {
            // Turha kommentti (fork-harjoitus) -Okku
            Kayttajat kayttajat = await db.Kayttajat.FindAsync(id);

            if (kayttajat == null)
            {
                return(NotFound());
            }

            return(Ok(kayttajat));
        }
Beispiel #10
0
        public IHttpActionResult DeleteKayttajat(int id)
        {
            Kayttajat kayttajat = db.Kayttajat.Find(id);

            if (kayttajat == null)
            {
                return(NotFound());
            }

            db.Kayttajat.Remove(kayttajat);
            db.SaveChanges();

            return(Ok(kayttajat));
        }
Beispiel #11
0
        public async Task <IHttpActionResult> DeleteKayttajat(int id)
        {
            Kayttajat kayttajat = await db.Kayttajat.FindAsync(id);

            if (kayttajat == null)
            {
                return(NotFound());
            }

            db.Kayttajat.Remove(kayttajat);
            await db.SaveChangesAsync();

            return(Ok(kayttajat));
        }
    public static void DeSerialisoiKayttajat(string filePath, ref Kayttajat users)
    {
        XmlSerializer deserializer = new XmlSerializer(typeof(Kayttajat));
        try
        {
            FileStream xmlFile = new FileStream(filePath, FileMode.Open);
            users = (Kayttajat)deserializer.Deserialize(xmlFile);
            xmlFile.Close();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {

        }
    }
Beispiel #13
0
        public ActionResult Luo(Kayttajat käyttäjä)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var content = new StringContent(JsonConvert.SerializeObject(käyttäjä), UTF8Encoding.UTF8, "application/json");
                    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    var response = client.PostAsync("https://localhost:44394/api/tili/", content).Result;
                }

                return(RedirectToAction("Index", "Home"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #14
0
 public IActionResult Validate(Kayttajat admin)
 {
     using (EventDBContext db = new EventDBContext())
     {
         var _admin = db.Kayttajat.Where(s => s.Email == admin.Email);
         if (_admin.Any())
         {
             if (_admin.Where(s => s.Password == admin.Password).Any())
             {
                 return(Json(new { status = true, message = "Login Successful!" }));
             }
             else
             {
                 return(Json(new { status = false, message = "Invalid Password!" }));
             }
         }
         else
         {
             return(Json(new { status = false, message = "Invalid Email!" }));
         }
     }
 }
    public static bool authenticateUser(string userName, string passWord)
    {
        string path = ConfigurationManager.AppSettings["path_teht3_kayttajat"];

        Kayttajat kayttajat = new Kayttajat();

        BLteht3.DeSerialisoiKayttajat(path, ref kayttajat);

        byte[] saltBytes = new byte[] { 12, 254, 62, 6, 7, 42, 2, 96 };
        byte[] saltedHashBytesUserName = new HMACMD5(saltBytes).ComputeHash(Encoding.UTF8.GetBytes(userName));
        byte[] saltedHashBytesPassword = new HMACMD5(saltBytes).ComputeHash(Encoding.UTF8.GetBytes(passWord));

        string saltedHashStringUserName = Convert.ToBase64String(saltedHashBytesUserName);
        string saltedHashStringPassword = Convert.ToBase64String(saltedHashBytesPassword);

        for (int i = 0; i < kayttajat.User.Count; i++)
        {
            if (saltedHashStringUserName == kayttajat.User[i].UserName && saltedHashStringPassword == kayttajat.User[i].Password)
            {
                return true;
            }
        }
        return false;
    }
Beispiel #16
0
        public bool Voitot(Kayttajat kayttaja)
        {
            bool voitto = dbController.Voitto(kayttaja);

            return(voitto);
        }
 public static void SerialisoiKayttajat(string tiedosto, Kayttajat users)
 {
     XmlSerializer xs = new XmlSerializer(users.GetType());
     TextWriter tw = new StreamWriter(tiedosto);
     try
     {
         xs.Serialize(tw, users);
     }
     catch (Exception e)
     {
         throw e;
     }
     finally
     {
         tw.Close();
     }
 }
Beispiel #18
0
        /// <summary>
        /// Täällä tapahtuu oikean rivin ja arvatun rivin vertaileminen ja merkkaaminen onko oikea väri oikein oikealla paikalla, oikea väri väärällä paikalla vai kokonaan väärä väri
        /// </summary>
        private void btTarkista_Click(object sender, EventArgs e)
        {
            eka    = false;
            toka   = false;
            kolmas = false;
            neljäs = false;

            //Annetaan virheilmoitus, jos arvattavaa riviä ei ole kokonaan täytetty
            if (Rivit[rivi, 0].Image == harmaa || Rivit[rivi, 1].Image == harmaa || Rivit[rivi, 2].Image == harmaa || Rivit[rivi, 3].Image == harmaa)
            {
                //MessageBox.Show("Riviä ei ole täytetty");
                lbVirhe.Show();
            }

            else
            {
                /// <summary>
                /// Arvattu rivi on sama kuin oikea rivi ja pelaajalle lisätään voitto
                /// lisätään käyttäjälle saavutus, jos se oli hänen ensimmäinen, kolmas tai kymmenes voitto
                /// Lisätään saavutus, jos oli pelaajan ensimmäinen, viides tai kymmennes pelikerta
                /// </summary>
                if (oikeaRivi[0].Image == Rivit[i, 0].Image && oikeaRivi[1].Image == Rivit[i, 1].Image && oikeaRivi[2].Image == Rivit[i, 2].Image && oikeaRivi[3].Image == Rivit[i, 3].Image)
                {
                    if (i == 0)
                    {
                        Kayttajat user2 = new Kayttajat();
                        user2.KayttajaId = y;
                        registerHandler.SuperVoitto(user2);
                    }

                    Kayttajat user = new Kayttajat();
                    user.Voitot = y;

                    registerHandler.Voitot(user);
                    registerHandler.VoittoSaavutus(user);

                    user.Total = y;
                    registerHandler.PelitSaavutus(user);
                    registerHandler.PeliSaavutusLisays(user);

                    lbLoppu.Text      = "VOITIT";
                    lbLoppu.ForeColor = Color.Lime;

                    Tarkistus[i, 0].Image = pbPunainen.Image;
                    Tarkistus[i, 1].Image = pbPunainen.Image;
                    Tarkistus[i, 2].Image = pbPunainen.Image;
                    Tarkistus[i, 3].Image = pbPunainen.Image;

                    for (int i = 0; i < 4; i++)
                    {
                        oikeaRivi[i].Show();
                    }

                    btPaavalikko.Show();
                    btLuovuta.Enabled  = false;
                    btTarkista.Enabled = false;
                }

                else
                {
                    for (int k = 0; k < 4; k++)
                    {
                        //Vertaillaan onko samat värit samoilla paikoilla
                        if (Rivit[i, k].Image == oikeaRivi[k].Image)
                        {
                            //Katsotaan, että punaiset tarkistus pallot eivät mene päällekkäin
                            if (Tarkistus[i, 0].Image != pbPunainen.Image)
                            {
                                Tarkistus[i, 0].Image = pbPunainen.Image;
                            }

                            else if (Tarkistus[i, 1].Image != pbPunainen.Image)
                            {
                                Tarkistus[i, 1].Image = pbPunainen.Image;
                            }

                            else if (Tarkistus[i, 2].Image != pbPunainen.Image)
                            {
                                Tarkistus[i, 2].Image = pbPunainen.Image;
                            }
                        }

                        //Näytetään seuraava rivi arvaukselle
                        if (i < 9)
                        {
                            Rivit[i + 1, k].Show();
                        }
                    }


                    if (Rivit[i, 0].Image == oikeaRivi[1].Image || Rivit[i, 0].Image == oikeaRivi[2].Image || Rivit[i, 0].Image == oikeaRivi[3].Image)
                    {
                        //Ei lisätä valkoista tarkistusta, jos pelaaja on veikannut useampaan kohtaan saman värin ja saanut värin oikealle paikalle
                        if ((Rivit[i, 0].Image == oikeaRivi[1].Image && Rivit[i, 1].Image == oikeaRivi[1].Image) || (Rivit[i, 0].Image == oikeaRivi[2].Image && Rivit[i, 2].Image == oikeaRivi[2].Image) || (Rivit[i, 0].Image == oikeaRivi[3].Image && Rivit[i, 3].Image == oikeaRivi[3].Image))
                        {
                        }

                        else if ((Tarkistus[i, 0].Image != pbValkoinen.Image && Tarkistus[i, 0].Image != pbPunainen.Image) && (eka == false))
                        {
                            Tarkistus[i, 0].Image = pbValkoinen.Image;
                            eka = true;
                        }

                        else if ((Tarkistus[i, 1].Image != pbValkoinen.Image && Tarkistus[i, 1].Image != pbPunainen.Image) && (eka == false))
                        {
                            Tarkistus[i, 1].Image = pbValkoinen.Image;
                            eka = true;
                        }

                        else if ((Tarkistus[i, 2].Image != pbValkoinen.Image && Tarkistus[i, 2].Image != pbPunainen.Image) && (eka == false))
                        {
                            Tarkistus[i, 2].Image = pbValkoinen.Image;
                            eka = true;
                        }

                        else if ((Tarkistus[i, 3].Image != pbValkoinen.Image && Tarkistus[i, 3].Image != pbPunainen.Image) && (eka == false))
                        {
                            Tarkistus[i, 3].Image = pbValkoinen.Image;
                            eka = true;
                        }
                    }

                    else
                    {
                    }

                    if (Rivit[i, 1].Image == oikeaRivi[0].Image || Rivit[i, 1].Image == oikeaRivi[2].Image || Rivit[i, 1].Image == oikeaRivi[3].Image)
                    {
                        //Ei lisätä valkoista tarkistusta, jos pelaaja on veikannut useampaan kohtaan saman värin ja saanut värin oikealle paikalle
                        if ((Rivit[i, 1].Image == oikeaRivi[0].Image && Rivit[i, 0].Image == oikeaRivi[0].Image) || (Rivit[i, 1].Image == oikeaRivi[2].Image && Rivit[i, 2].Image == oikeaRivi[2].Image) || (Rivit[i, 1].Image == oikeaRivi[3].Image && Rivit[i, 3].Image == oikeaRivi[3].Image))
                        {
                        }

                        else if ((Tarkistus[i, 0].Image != pbValkoinen.Image && Tarkistus[i, 0].Image != pbPunainen.Image) && (toka == false))
                        {
                            Tarkistus[i, 0].Image = pbValkoinen.Image;
                            toka = false;
                        }

                        else if ((Tarkistus[i, 1].Image != pbValkoinen.Image && Tarkistus[i, 1].Image != pbPunainen.Image) && (toka == false))
                        {
                            Tarkistus[i, 1].Image = pbValkoinen.Image;
                            toka = true;
                        }

                        else if ((Tarkistus[i, 1].Image == pbValkoinen.Image || Tarkistus[i, 1].Image == pbPunainen.Image) && (toka == false))
                        {
                            Tarkistus[i, 2].Image = pbValkoinen.Image;
                            toka = true;
                        }

                        else if ((Tarkistus[i, 3].Image != pbValkoinen.Image && Tarkistus[i, 3].Image != pbPunainen.Image) && (toka == false))
                        {
                            Tarkistus[i, 3].Image = pbValkoinen.Image;
                            toka = true;
                        }
                    }

                    else
                    {
                    }

                    if (Rivit[i, 2].Image == oikeaRivi[0].Image || Rivit[i, 2].Image == oikeaRivi[1].Image || Rivit[i, 2].Image == oikeaRivi[3].Image)
                    {
                        //Ei lisätä valkoista tarkistusta, jos pelaaja on veikannut useampaan kohtaan saman värin ja saanut värin oikealle paikalle
                        if ((Rivit[i, 2].Image == oikeaRivi[0].Image && Rivit[i, 0].Image == oikeaRivi[0].Image) || (Rivit[i, 2].Image == oikeaRivi[1].Image && Rivit[i, 1].Image == oikeaRivi[1].Image) || (Rivit[i, 2].Image == oikeaRivi[3].Image && Rivit[i, 3].Image == oikeaRivi[3].Image))
                        {
                        }

                        else if ((Tarkistus[i, 0].Image != pbValkoinen.Image && Tarkistus[i, 0].Image != pbPunainen.Image) && (kolmas == false))
                        {
                            Tarkistus[i, 0].Image = pbValkoinen.Image;
                            kolmas = true;
                        }

                        else if ((Tarkistus[i, 1].Image != pbValkoinen.Image && Tarkistus[i, 1].Image != pbPunainen.Image) && (kolmas == false))
                        {
                            Tarkistus[i, 1].Image = pbValkoinen.Image;
                            kolmas = true;
                        }

                        else if ((Tarkistus[i, 2].Image != pbValkoinen.Image && Tarkistus[i, 2].Image != pbPunainen.Image) && (kolmas == false))
                        {
                            Tarkistus[i, 2].Image = pbValkoinen.Image;
                            kolmas = true;
                        }

                        else if ((Tarkistus[i, 3].Image != pbValkoinen.Image && Tarkistus[i, 3].Image != pbPunainen.Image) && (kolmas == false))
                        {
                            Tarkistus[i, 3].Image = pbValkoinen.Image;
                            kolmas = true;
                        }
                    }

                    else
                    {
                    }

                    if (Rivit[i, 3].Image == oikeaRivi[0].Image || Rivit[i, 3].Image == oikeaRivi[1].Image || Rivit[i, 3].Image == oikeaRivi[2].Image)
                    {
                        //Ei lisätä valkoista tarkistusta, jos pelaaja on veikannut useampaan kohtaan saman värin ja saanut värin oikealle paikalle
                        if ((Rivit[i, 3].Image == oikeaRivi[0].Image && Rivit[i, 0].Image == oikeaRivi[0].Image) || (Rivit[i, 3].Image == oikeaRivi[1].Image && Rivit[i, 1].Image == oikeaRivi[1].Image) || (Rivit[i, 3].Image == oikeaRivi[2].Image && Rivit[i, 2].Image == oikeaRivi[2].Image))
                        {
                        }

                        else if ((Tarkistus[i, 0].Image != pbValkoinen.Image && Tarkistus[i, 0].Image != pbPunainen.Image) && (neljäs == false))
                        {
                            Tarkistus[i, 0].Image = pbValkoinen.Image;
                            neljäs = true;
                        }

                        else if ((Tarkistus[i, 1].Image != pbValkoinen.Image && Tarkistus[i, 1].Image != pbPunainen.Image) && (neljäs == false))
                        {
                            Tarkistus[i, 1].Image = pbValkoinen.Image;
                            neljäs = true;
                        }

                        else if ((Tarkistus[i, 2].Image != pbValkoinen.Image && Tarkistus[i, 2].Image != pbPunainen.Image) && (neljäs == false))
                        {
                            Tarkistus[i, 2].Image = pbValkoinen.Image;
                            neljäs = true;
                        }

                        else if ((Tarkistus[i, 3].Image != pbValkoinen.Image && Tarkistus[i, 3].Image != pbPunainen.Image) && (neljäs == false))
                        {
                            Tarkistus[i, 3].Image = pbValkoinen.Image;
                            neljäs = true;
                        }
                    }

                    else
                    {
                    }

                    //Lukitaan arvatun rivin kuvan pudotus
                    for (int l = 0; l < 4; l++)
                    {
                        Rivit[i, l].AllowDrop = false;
                    }
                }

                // lisätään käyttäjälle saavutus, jos se oli hänen ensimmäinen, kolmas tai kymmenes häviö
                // Lisätään saavutus, jos oli pelaajan ensimmäinen, viides tai kymmennes pelikerta
                if (i + 1 > 9 && (oikeaRivi[0].Image != Rivit[i, 0].Image || oikeaRivi[1].Image != Rivit[i, 1].Image || oikeaRivi[2].Image != Rivit[i, 2].Image || oikeaRivi[3].Image != Rivit[i, 3].Image))
                {
                    lbLoppu.Text      = "HÄVISIT";
                    lbLoppu.ForeColor = Color.Red;

                    Kayttajat user = new Kayttajat();
                    user.Haviot = y;

                    registerHandler.Haviot(user);
                    registerHandler.HavioSaavutus(user);

                    user.Total = y;
                    registerHandler.PelitSaavutus(user);
                    registerHandler.PeliSaavutusLisays(user);

                    for (int i = 0; i < 4; i++)
                    {
                        oikeaRivi[i].Show();
                    }

                    btPaavalikko.Show();
                    btLuovuta.Enabled  = false;
                    btTarkista.Enabled = false;
                }

                i++;
                rivi++;
            }
        }
Beispiel #19
0
 public DataTable Saavutukset(Kayttajat kayttaja)
 {
     return(dbController.SaavutuksetTietokannasta(kayttaja));
 }
Beispiel #20
0
        public bool SuperVoitto(Kayttajat kayttaja)
        {
            bool saavutus = dbController.SuperVoitto(kayttaja);

            return(saavutus);
        }
Beispiel #21
0
        public bool PeliSaavutusLisays(Kayttajat kayttaja)
        {
            bool saavutus = dbController.PeliSaavutusLisays(kayttaja);

            return(saavutus);
        }
Beispiel #22
0
        public bool Haviot(Kayttajat kayttaja)
        {
            bool havio = dbController.Havio(kayttaja);

            return(havio);
        }
Beispiel #23
0
        public bool TallennaKayttaja(Kayttajat kayttaja)
        {
            bool didItGoIntoDatabase = dbController.UusiKayttaja(kayttaja);

            return(didItGoIntoDatabase);
        }
Beispiel #24
0
        public bool HavioSaavutus(Kayttajat kayttaja)
        {
            bool saavutus = dbController.HavioSaavutus(kayttaja);

            return(saavutus);
        }
Beispiel #25
0
        public bool VoittoSaavutus(Kayttajat kayttaja)
        {
            bool saavutus = dbController.VoittoSaavutus(kayttaja);

            return(saavutus);
        }