Example #1
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 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));
        }
        //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));
        }
        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 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(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