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