public ActionResult Edit(int id) //Edit napilla palauttaa materiaalin { cnn = dbMan.OpenConnection(); //avataan yhteys string sid = id.ToString(); //int to string string eka = sid.Substring(0, 1); //id:n eka numero määrittää mikä tuote on kyseessä switch (eka) //Tarkistetaan mikä se on. { case "1": //Haetaan tiedot tietokannasta dbVan = new DatabaseVaneri(cnn); Vaneri v = dbVan.SelectId(id); dbMan.CloseConnection(); return(PartialView(v)); case "2": dbLau = new DatabaseLauta(cnn); Lauta lau = dbLau.SelectId(id); //Select id puuttuu lautadatabasesta dbMan.CloseConnection(); return(PartialView(lau)); case "3": dbYmat = new DatabaseYmat(cnn); Ymat ym = dbYmat.SelectId(id); //Select id puuttuu lautadatabasesta dbMan.CloseConnection(); return(PartialView(ym)); case "4": dbMaa = new DatabaseMaali(cnn); Maali maa = dbMaa.SelectId(id); dbMan.CloseConnection(); return(PartialView(maa)); } ; return(RedirectToAction("Index")); }
//tutkitaan mihin ruutuun klikkaus osui ja toimitaan sen mukaan private void Lauta_Click(object sender, EventArgs e) { Point hiiri = Cursor.Position; hiiri = Lauta.PointToClient(hiiri); Pen bluePen = new Pen(Color.Blue, 2); Pen redPen = new Pen(Color.Red, 2); Graphics g; g = Lauta.CreateGraphics(); if (hiiri.X < 200 && hiiri.Y < 200 && ruutu1Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(0, 0); Point point2 = new Point(200, 200); Point point3 = new Point(0, 200); Point point4 = new Point(200, 0); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu1Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 0, 0, 200, 200); ruutu1Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X > 200 && hiiri.X < 400 && hiiri.Y < 200 && ruutu2Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(200, 0); Point point2 = new Point(400, 200); Point point3 = new Point(200, 200); Point point4 = new Point(400, 0); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu2Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 200, 0, 200, 200); ruutu2Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X > 400 && hiiri.Y < 200 && ruutu3Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(400, 0); Point point2 = new Point(600, 200); Point point3 = new Point(400, 200); Point point4 = new Point(600, 0); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu3Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 400, 0, 199, 200); ruutu3Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X < 200 && hiiri.Y > 200 && hiiri.Y < 400 && ruutu4Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(0, 200); Point point2 = new Point(200, 400); Point point3 = new Point(0, 400); Point point4 = new Point(200, 200); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu4Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 0, 200, 200, 200); ruutu4Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X > 200 && hiiri.X < 400 && hiiri.Y > 200 && hiiri.Y < 400 && ruutu5Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(200, 200); Point point2 = new Point(400, 400); Point point3 = new Point(200, 400); Point point4 = new Point(400, 200); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu5Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 200, 200, 200, 200); ruutu5Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X > 400 && hiiri.Y > 200 && hiiri.Y < 400 && ruutu6Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(400, 200); Point point2 = new Point(600, 400); Point point3 = new Point(400, 400); Point point4 = new Point(600, 200); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu6Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 400, 200, 199, 200); ruutu6Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X < 200 && hiiri.Y > 400 && ruutu7Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(0, 400); Point point2 = new Point(200, 600); Point point3 = new Point(0, 600); Point point4 = new Point(200, 400); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu7Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 0, 400, 200, 199); ruutu7Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X > 200 && hiiri.X < 400 && hiiri.Y > 400 && ruutu8Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(200, 400); Point point2 = new Point(400, 600); Point point3 = new Point(200, 600); Point point4 = new Point(400, 400); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu8Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 200, 400, 200, 199); ruutu8Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } if (hiiri.X > 400 && hiiri.Y > 400 && ruutu9Pelaaja == 0) { if (pelaaja == 1) { Point point1 = new Point(400, 400); Point point2 = new Point(600, 600); Point point3 = new Point(400, 600); Point point4 = new Point(600, 400); g.DrawLine(bluePen, point1, point2); g.DrawLine(bluePen, point3, point4); ruutu9Pelaaja = 1; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 1; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro"; pelaaja = 2; } else { g.DrawEllipse(redPen, 400, 400, 199, 199); ruutu9Pelaaja = 2; if (checkWinner(pelaaja) == true) { LaskeAika(); kaksinPeliVoittaja = 2; Task.Delay(1000).Wait(); Leave(); } if (tasaPeli() == true) { LaskeAika(); kaksinPeliVoittaja = 0; Task.Delay(1000).Wait(); Leave(); } this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro"; pelaaja = 1; } } }
// Tämä tutkii tiedot ja päättää onko kyseessä lisäys, muokkaus vai poisto // Private huvin vuoksi.. private bool switchi(string kutsu, int id, string Koko, float Hinta, int Maara, string Yksikko, int Sijainti, string Kauppa, string Lisatiedot) { string sid = id.ToString(); // Muutetaan id stringiksi koska haluamme vain ensimmäisen numeron joka kertoo materiaalin tyypin string tyyppi = sid.Substring(0, 1); cnn = dbMan.OpenConnection(); //Avataan yhteys //Tarkistetaan mikä materiaali on kyseesssä switch (tyyppi) //Tässä tarkastellaan mikä materiaali { case "1": DatabaseVaneri dmVan = new DatabaseVaneri(cnn); if (kutsu == "uusi") //Jos uusi niin luodaan uusi { dmVan.InsertInto(Vaneri.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else if (kutsu == "muokkaus") //Jos muokkaus niin muokataan { if ((string)Session["Valtuus"] == "2") { dmVan.Update(Vaneri.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else { Vaneri v = dmVan.SelectId(id); v.Maara = Maara; dmVan.Update(v); } } else if (kutsu == "poisto") //Jos poisto niin poistetaan { dmVan.Delete(id); } return(true); //Palauteaan true jos homma ok. case "2": DatabaseLauta dmLau = new DatabaseLauta(cnn); if (kutsu == "uusi") { dmLau.InsertInto(Lauta.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else if (kutsu == "muokkaus") { if ((string)Session["Valtuus"] == "2") { dmLau.Update(Lauta.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else { Lauta v = dmLau.SelectId(id); v.Maara = Maara; dmLau.Update(v); } } else if (kutsu == "poisto") { dmLau.Delete(id); } return(true); case "3": DatabaseYmat dmYmat = new DatabaseYmat(cnn); if (kutsu == "uusi") { dmYmat.InsertInto(Ymat.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else if (kutsu == "muokkaus") { if ((string)Session["Valtuus"] == "2") { dmYmat.Update(Ymat.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else { Ymat v = dmYmat.SelectId(id); v.Maara = Maara; dmYmat.Update(v); } } else if (kutsu == "poisto") { dmYmat.Delete(id); } return(true); case "4": DatabaseMaali dmMaa = new DatabaseMaali(cnn); if (kutsu == "uusi") { dmMaa.InsertInto(Maali.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else if (kutsu == "muokkaus") { if ((string)Session["Valtuus"] == "2") { dmMaa.Update(Maali.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot)); } else { Maali v = dmMaa.SelectId(id); v.Maara = Maara; dmMaa.Update(v); } } else if (kutsu == "poisto") { dmMaa.Delete(id); } return(true); } ; return(false); //Jos tyyppi ei täsmää palautetaan false }