}  //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 asiakasryhmäID = int.Parse(id);

            //etsitään id:n perusteella tapahtuman tiedot kannasta
            Asiakasryhmät dbItem = (from ar in entities.Asiakasryhmät
                                    where ar.AsiakasryhmäId == asiakasryhmäID
                                    select ar).FirstOrDefault();

            //jos tiedot löytyy
            if (dbItem != null)
            {
                //poistetaan
                entities.Asiakasryhmät.Remove(dbItem);
                entities.SaveChanges();
                OK = true;
            }

            //suljetaan tietokantayhteys
            entities.Dispose();

            //palautetaan poistokuittaus selaimelle
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        private void tallennaAsiakasBtn_Click(object sender, EventArgs e)
        {
            bool onnistuikoTallennus, tarkistus;
            int  postinumero;

            tarkistus = TarkistaKentät();
            if (tarkistus == true)
            {
                Asiakasryhmät asiakasryhmät = new Asiakasryhmät();
                Asiakas       asiakas       = new Asiakas();
                asiakas.Etunimi  = EtunimiTxtBox.Text;
                asiakas.Sukunimi = SukunimiTxtBox.Text;
                int.TryParse(postinumeroTxtBox.Text, out postinumero);
                asiakas.Postinumero      = postinumero;
                asiakas.Osoite           = postiosoiteTxtBox.Text;
                asiakas.Postitoimipaikka = postitoimipaikkaTxtBox.Text;
                //asiakasryhmät.RyhmänNimi = asiakasryhmäTxtBox.Text;
                asiakas.Sähköposti  = sähköpostiTBox.Text;
                asiakas.YTunnus     = yTunnusTbox.Text;
                onnistuikoTallennus = handler.TallennaAsiakas(asiakas);

                if (onnistuikoTallennus == true)
                {
                    MessageBox.Show("Tallennus onnistui", "Huom!");
                }
                else
                {
                    MessageBox.Show("Tallennus ei onnistunut", "Huom");
                }
            }
            else
            {
            }
        }
        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