public ActionResult Delete(string id) { //luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //tallennuksen onnistuminen bool OK = false; //muutetaan selaimelta tullut string-tyyppinen ryhmäId (muuttuja: id) int-tyyppiseksi int intID = int.Parse(id); //haetaan poistettavan ryhmän tiedot kannasta dbItem-olioon id:n perusteella Asiakaskategorialuokat dbItem = (from ak in entities.Asiakaskategorialuokat where ak.KategoriaId == intID select ak).FirstOrDefault(); //jos tiedot löytyy if (dbItem != null) { //poistetaan tiedot entities.Asiakaskategorialuokat.Remove(dbItem); //tallennetaan muutokset tietokantaan entities.SaveChanges(); OK = true; } //suljetaan tietokantayhteys entities.Dispose(); //palautetaan tallennuskuittaus selaimelle return(Json(OK, JsonRequestBehavior.AllowGet)); }
public ActionResult Update(Asiakaskategorialuokat asiakaskategorialuokka) { // TIETOJEN PÄIVITYS JA UUDEN ASIAKASKATEGORIAN LISÄYS bool OK = false; //tallennuksen onnistuminen //tietokantaan tallennetaan uusia tietoja vain, mikäli kategorian nimi //ja kuvaus -kentät eivät ole tyhjiä if (!string.IsNullOrWhiteSpace(asiakaskategorialuokka.KategoriaNimi) && !string.IsNullOrWhiteSpace(asiakaskategorialuokka.KategoriaKuvaus)) { //luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); int kategoriaid = asiakaskategorialuokka.KategoriaId; if (kategoriaid == 0) { //Uuden kategorian lisääminen tietokantaan dbItem-nimisen olion avulla Asiakaskategorialuokat dbItem = new Asiakaskategorialuokat() { //dbItemin arvot/tiedot KategoriaNimi = asiakaskategorialuokka.KategoriaNimi, KategoriaKuvaus = asiakaskategorialuokka.KategoriaKuvaus }; //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset entities.Asiakaskategorialuokat.Add(dbItem); entities.SaveChanges(); OK = true; } else { //muokataan olemassa olevia tietoja //haetaan tiedot tietokannasta Asiakaskategorialuokat dbItem = (from ak in entities.Asiakaskategorialuokat where ak.KategoriaId == kategoriaid select ak).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.KategoriaNimi = asiakaskategorialuokka.KategoriaNimi; dbItem.KategoriaKuvaus = asiakaskategorialuokka.KategoriaKuvaus; // tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); OK = true; } } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }