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 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));
        }
        //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));
        }
        }  //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));
        }
        }  //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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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
            }
        }
Exemplo n.º 11
0
        public ActionResult Autherize(Login LoginModel)
        {
            using (ProjektitDBCareEntities db = new ProjektitDBCareEntities())
            {
                Login LoginDetails = db.Login.Where
                                         (x => x.Käyttäjätunnus == LoginModel.Käyttäjätunnus && x.Salasana == LoginModel.Salasana)
                                     .FirstOrDefault();

                if (LoginDetails == null)
                {
                    LoginModel.LoginErrorMessage = "Väärä käyttäjätunnus tai salasana.";

                    return(View("Index", LoginModel));
                }
                else
                {
                    Session["LoginId"] = LoginDetails.LoginId;
                    return(RedirectToAction("Index", "Home"));
                }   //Edeltävällä rivillä määritellään minne kirjautuminen johtaa
            }
        }
        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(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
        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(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));
        }