public JsonResult GetList() { //Luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //Haetaan Asiakasryhmäluokat -taulusta kaikki data var asiakasryhmat = (from ar in entities.Asiakasryhmäluokat select new { ar.RyhmäId, ar.RyhmäNimi, ar.RyhmäKuvaus }).ToList(); //Muutetaan data json -muotoon toimitettavaksi selaimelle. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(asiakasryhmat, serializerSettings); //Suljetaan tietokantayhteys entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
//Asiakkaan poisto public ActionResult Delete(string id) { ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); // etsitään id:n perusteella asiakasrivi kannasta bool OK = false; int asiakasid = int.Parse(id); Asiakkaat dbItem = (from asi in entities.Asiakkaat where asi.AsiakasId == asiakasid select asi).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { //tietokannasta poisto entities.Asiakkaat.Remove(dbItem); entities.SaveChanges(); OK = true; } //suljetaan tietokantayhteys entities.Dispose(); //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }
public JsonResult GetList() { //Luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //Haetaan Postinumerot -taulusta kaikki data var posnro = (from pos in entities.Postitoimipaikat select new { Postinumero = pos.Postinumero, Postitoimipaikka = pos.Postitoimipaikka }).ToList(); //Muutetaan data json -muotoon toimitettavaksi selaimelle. Suljetaan tietokantayhteys. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(posnro, serializerSettings); entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
} //Haetaan tiedot kannasta public JsonResult GetSingleEvent(string id) //tapahtuman tietojen haku kannasta klikatun rivin id:n perusteella { //Avataan tietokanta yhteys, luodaan entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //muutetaan modaali-ikkunasta tullut string-tyyppinen tapahtumaId int-tyyppiseksi int tapahtumaID = int.Parse(id); //haetaan Tapahtumat taulusta kaikki data var tapahtuma = (from t in entities.Tapahtumat where t.TapahtumaId == tapahtumaID select t).FirstOrDefault(); //Muutetaan olio json-muotoon toimitettavaksi selaimelle. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(tapahtuma, serializerSettings); //Suljetaan tietokantayhteys entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Palautetaan data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
public JsonResult GetSingleGategory(string id) { //Haetaan tietokannasta "klikatun" kategorian tiedot //Luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //Muutetaan modaali-ikkunasta tullut string-tyyppinen katogoriaId int-tyyppiseksi int ID = int.Parse(id); //Haetaan Asiakaskategorialuokka -taulusta kaikki data var asiakaskategoria = (from ak in entities.Asiakaskategorialuokat where ak.KategoriaId == ID select ak).FirstOrDefault(); //Muutetaan olio json -muotoon toimitettavaksi selaimelle. Suljetaan tietokantayhteys. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(asiakaskategoria, serializerSettings); entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
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)); }
} //tapahtuman tiedot: uuden lisäys ja olemassaolevien päivitys public ActionResult Delete(string id) //tapahtuman poisto klikatun rivin id:n perusteella { //avataan tietokantayhteys ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); bool OK = false; // poiston onnistuminen //muutetaan selaimelta tullut string-muotoinen id int-muotoon int tapahtumaID = int.Parse(id); //etsitään id:n perusteella tapahtuman tiedot kannasta Tapahtumat dbItem = (from t in entities.Tapahtumat where t.TapahtumaId == tapahtumaID select t).FirstOrDefault(); //jos tiedot löytyy if (dbItem != null) { //poistetaan entities.Tapahtumat.Remove(dbItem); entities.SaveChanges(); OK = true; } //suljetaan tietokantayhteys entities.Dispose(); //palautetaan poistokuittaus selaimelle return(Json(OK, JsonRequestBehavior.AllowGet)); }
public ActionResult Update(Asiakasryhmäluokat asiakasryhmäluokka) { // TIETOJEN PÄIVITYS JA UUDEN ASIAKASRYHMÄN LISÄYS bool OK = false; //tallennuksen onnistuminen //tietokantaan tallennetaan uusia tietoja vain, mikäli ryhmän nimi //ja ryhmän kuvaus -kentät eivät ole tyhjiä if (!string.IsNullOrWhiteSpace(asiakasryhmäluokka.RyhmäNimi) && !string.IsNullOrWhiteSpace(asiakasryhmäluokka.RyhmäKuvaus)) { //luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); int ryhmäid = asiakasryhmäluokka.RyhmäId; if (ryhmäid == 0) { //Uuden ryhmän lisääminen tietokantaan dbItem-nimisen olion avulla Asiakasryhmäluokat dbItem = new Asiakasryhmäluokat() { //dbItemin arvot/tiedot RyhmäNimi = asiakasryhmäluokka.RyhmäNimi, RyhmäKuvaus = asiakasryhmäluokka.RyhmäKuvaus }; //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset entities.Asiakasryhmäluokat.Add(dbItem); entities.SaveChanges(); OK = true; } else { //muokataan olemassa olevia tietoja //haetaan tiedot tietokannasta Asiakasryhmäluokat dbItem = (from ar in entities.Asiakasryhmäluokat where ar.RyhmäId == ryhmäid select ar).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.RyhmäNimi = asiakasryhmäluokka.RyhmäNimi; dbItem.RyhmäKuvaus = asiakasryhmäluokka.RyhmäKuvaus; // tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); OK = true; } } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }
public JsonResult GetList() { ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //Haetaan kaikki tiedot Tapahtumat-taulusta listalle //List<Tapahtumat> tapahtumat = entities.Tapahtumat.ToList(); //tulee undefined rivejä, tuo kaikki sarakkeet kannasta //var tapahtumat = (from t in entities.Tapahtumat // select t).ToList(); // tästäkin tulee undefined rivejä, tuo kaikki sarakkeet kannasta var tapahtumat = (from t in entities.Tapahtumat //tällä voi valita, mitä sarakkeita kannasta haetaan join a in entities.Asiakkaat on t.AsiakasId equals a.AsiakasId join tl in entities.Tapahtumalajit on t.TapahtumalajiId equals tl.TapahtumalajiId select new { t.TapahtumaId, t.AsiakasId, a.Etunimi, a.Sukunimi, t.TapahtumalajiId, tl.TapahtumalajiNimi, t.TapahtumaPvm, t.TapahtumaKlo, t.TapahtumaKuvaus }).ToList(); //Muutetaan data json -muotoon toimitettavaksi selaimelle. Suljetaan tietokantayhteys. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(tapahtumat, serializerSettings); entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); } //Haetaan tiedot kannasta
public ActionResult Create(int TapahtumalajiId, FormCollection collection) { try { if (collection["Tapahtumalajimuutostyyppi"].ToString() == "Uusi Tapahtumalaji") { ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); CRM_Demo.Models.Tapahtumalajit dbItem = new Models.Tapahtumalajit(); dbItem.TapahtumalajiNimi = collection["TapahtumalajiNimi"].ToString(); dbItem.TapahtumalajiKuvaus = collection["TapahtumalajiKuvaus"].ToString(); // tallennus tietokantaan entities.Tapahtumalajit.Add(dbItem); entities.SaveChanges(); entities.Dispose(); return(Content("ok")); } else { ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); CRM_Demo.Models.Tapahtumalajit dbItem = (from c in entities.Tapahtumalajit where c.TapahtumalajiId == TapahtumalajiId select c).FirstOrDefault(); if (dbItem != null) { // tietokannan muokkaus dbItem.TapahtumalajiNimi = collection["TapahtumalajiNimi"].ToString(); dbItem.TapahtumalajiKuvaus = collection["TapahtumalajiKuvaus"].ToString(); entities.SaveChanges(); } entities.Dispose(); return(Content("ok")); }//end else } catch (Exception e) { return(Content("e:" + e));//palauta error teksti } }
public JsonResult GetList() { //Luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //Haetaan Asiakkaat -taulusta kaikki data var asiakkaat = (from asi in entities.Asiakkaat join ak in entities.Asiakaskategorialuokat on asi.KategoriaId equals ak.KategoriaId select new { asi.AsiakasId, asi.Etunimi, asi.Sukunimi, asi.Osoite, asi.Postinumero, asi.Puhelin, asi.Sähköposti, asi.KategoriaId, ak.KategoriaNimi, asi.Tila }).ToList(); //Muutetaan data json -muotoon toimitettavaksi selaimelle. var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(asiakkaat, serializerSettings); //Suljetaan tietokantayhteys. entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
public JsonResult GetList() { //avataan tietokantayhteys ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //haetaan kaikki data Asiakasryhmät-taulusta var asiakasryhmät = (from asir in entities.Asiakasryhmät join ar in entities.Asiakasryhmäluokat on asir.RyhmäId equals ar.RyhmäId join asi in entities.Asiakkaat on asir.AsiakasId equals asi.AsiakasId orderby ar.RyhmäNimi select new { asir.AsiakasryhmäId, ar.RyhmäNimi, asi.Etunimi, asi.Sukunimi }).ToList(); //muutetaan data json muotoon toimitettavaksi selaimelle var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(asiakasryhmät, serializerSettings); //suljetaan tietokantayhteys entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
public JsonResult GetList() { //Luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //Haetaan Asiakaskategorialuokat -taulusta kaikki data var asiakaskategoriat = (from ak in entities.Asiakaskategorialuokat select new { KategoriaId = ak.KategoriaId, KategoriaNimi = ak.KategoriaNimi, KategoriaKuvaus = ak.KategoriaKuvaus }).ToList(); // 1. versio Muutetaan data json -muotoon toimitettavaksi selaimelle. string json = JsonConvert.SerializeObject(asiakaskategoriat); //Toinen versio edeltävään: //Muutetaan data json -muotoon toimitettavaksi selaimelle. //var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; //string json = JsonConvert.SerializeObject(asiakaskategoriat, serializerSettings); //Suljetaan tietokantayhteys (molemmissa versioissa) entities.Dispose(); //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten) Response.Expires = -1; Response.CacheControl = "no-cache"; //Lähetetään data selaimelle return(Json(json, JsonRequestBehavior.AllowGet)); }
public ActionResult Delete(int id, FormCollection collection) { try { ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); CRM_Demo.Models.Tapahtumalajit dbItem = (from c in entities.Tapahtumalajit where c.TapahtumalajiId == id select c).FirstOrDefault(); if (dbItem != null) { // tietokannasta poisto entities.Tapahtumalajit.Remove(dbItem); entities.SaveChanges(); } entities.Dispose(); return(Content("ok")); } catch { return(View()); } }
public ActionResult Update(Asiakkaat asiakkaat) { //Tietojen päivitys ja uuden asiakkaan lisäys bool OK = false; //tallennuksen onnistuminen //tietokantaan tallennetaan uusia tietoja vain, mikäli etunimi //ja sukunimi -kentät eivät ole tyhjiä if (!string.IsNullOrWhiteSpace(asiakkaat.Etunimi) && !string.IsNullOrWhiteSpace(asiakkaat.Sukunimi)) { //luodaan uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); int asiakasid = asiakkaat.AsiakasId; if (asiakasid == 0) { //Uuden asiakkaan lisääminen tietokantaan dbItem-nimisen olion avulla Asiakkaat dbItem = new Asiakkaat() { //dbItemin arvot/tiedot Etunimi = asiakkaat.Etunimi, Sukunimi = asiakkaat.Sukunimi, Osoite = asiakkaat.Osoite, Postinumero = asiakkaat.Postinumero, Puhelin = asiakkaat.Puhelin, Sähköposti = asiakkaat.Sähköposti, KategoriaId = asiakkaat.KategoriaId, Tila = asiakkaat.Tila }; //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset entities.Asiakkaat.Add(dbItem); entities.SaveChanges(); OK = true; } else { //muokataan olemassa olevia tietoja //haetaan tiedot tietokannasta Asiakkaat dbItem = (from asi in entities.Asiakkaat where asi.AsiakasId == asiakasid select asi).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.Etunimi = asiakkaat.Etunimi; dbItem.Sukunimi = asiakkaat.Sukunimi; dbItem.Osoite = asiakkaat.Osoite; dbItem.Postinumero = asiakkaat.Postinumero; dbItem.Puhelin = asiakkaat.Puhelin; dbItem.Sähköposti = asiakkaat.Sähköposti; dbItem.KategoriaId = asiakkaat.KategoriaId; dbItem.Tila = asiakkaat.Tila; // tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); OK = true; } } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tallennuskuittaus selaimelle (muuttuja OK) return(Json(OK, JsonRequestBehavior.AllowGet)); }
public ActionResult Update(Asiakasryhmät lisääminen) { //TIETOJEN LISÄYS JA PÄIVITYS bool OK = false; //tallennuksen onnistuminen int asiakasId = lisääminen.AsiakasId; int ryhmäId = lisääminen.RyhmäId; //UUSIEN TIETOJEN LISÄYS //Uusia tietoja lisätään vain mikäli AsiakasId ja RyhmäId eivät ole tyhjiä if ((asiakasId != 0) && (ryhmäId != 0)) { //avataan tietokantayhteys = uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //luodaan uusi muuttuja johon asetetaan selaimesta tullut tieto AsiakasryhmäId:stä int asiakasryhmäId = lisääminen.AsiakasryhmäId; if (asiakasryhmäId == 0) { //tallennetaan uuden ryhmäjäsenyyden tiedot //luodaan uusi olio dbItem, jonka avulla tiedot tallennetaan kantaan Asiakasryhmät dbItem = new Asiakasryhmät() { //dbItemin arvot/tiedot, ei AsiakasryhmäId:tä AsiakasId = lisääminen.AsiakasId, RyhmäId = lisääminen.RyhmäId }; //Lisätään dbItem kantaan ja tallennetaan muutokset entities.Asiakasryhmät.Add(dbItem); entities.SaveChanges(); //tallennus on onnistunut OK = true; } else { //päivitetään valitun tapahtuman tietoja //haetaan tiedot tietokannasta Asiakasryhmät dbItem = (from ar in entities.Asiakasryhmät where ar.AsiakasryhmäId == asiakasryhmäId select ar).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.AsiakasId = lisääminen.AsiakasId; dbItem.RyhmäId = lisääminen.RyhmäId; } //tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); //tallennus ok OK = true; } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tulostumisen onnistuminen selaimelle return(Json(OK, JsonRequestBehavior.AllowGet)); } //tapahtuman tiedot: uuden lisäys ja olemassaolevien päivitys
public ActionResult Update(Tapahtumat tapahtumat) { //TIETOJEN LISÄYS JA PÄIVITYS bool OK = false; //tallennuksen onnistuminen //UUSIEN TIETOJEN LISÄYS //Uusia tietoja lisätään vain mikäli asiakasId ja TapahtumalajiId eivät ole tyhjiä if ((tapahtumat.AsiakasId != null) && (tapahtumat.TapahtumalajiId != null)) { //avataan tietokantayhteys = uusi entiteettiolio ProjektitDBCareEntities entities = new ProjektitDBCareEntities(); //luodaan uusi muuttuja johon asetetaan selaimesta tullut tieto TapahtumaId:stä int tapahtumaId = tapahtumat.TapahtumaId; if (tapahtumaId == 0) { //tallennetaan uuden tapahtuman tiedot //luodaan uusi Tapahtumat-tyyppinen olio dbItem, jonka avulla tiedot tallennetaan kantaan Tapahtumat dbItem = new Tapahtumat() { //dbItemin arvot/tiedot, ei TapahtumaId:tä AsiakasId = tapahtumat.AsiakasId, TapahtumalajiId = tapahtumat.TapahtumalajiId, TapahtumaPvm = tapahtumat.TapahtumaPvm, TapahtumaKlo = tapahtumat.TapahtumaKlo, TapahtumaKuvaus = tapahtumat.TapahtumaKuvaus }; //Lisätään dbItem kantaan ja tallennetaan muutokset entities.Tapahtumat.Add(dbItem); entities.SaveChanges(); //tallennus on onnistunut OK = true; } else { //päivitetään valitun tapahtuman tietoja //haetaan tiedot tietokannasta Tapahtumat dbItem = (from t in entities.Tapahtumat where t.TapahtumaId == tapahtumaId select t).FirstOrDefault(); //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon if (dbItem != null) { dbItem.AsiakasId = tapahtumat.AsiakasId; dbItem.TapahtumalajiId = tapahtumat.TapahtumalajiId; dbItem.TapahtumaPvm = tapahtumat.TapahtumaPvm; dbItem.TapahtumaKlo = tapahtumat.TapahtumaKlo; dbItem.TapahtumaKuvaus = tapahtumat.TapahtumaKuvaus; } //tallennetaan uudet tiedot tietokantaan entities.SaveChanges(); //tallennus ok OK = true; } //suljetaan tietokantayhteys entities.Dispose(); } //palautetaan tulostumisen onnistuminen selaimelle return(Json(OK, JsonRequestBehavior.AllowGet)); } //tapahtuman tiedot: uuden lisäys ja olemassaolevien päivitys