Ejemplo n.º 1
0
        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
            Asiakasryhmäluokat dbItem = (from ar in entities.Asiakasryhmäluokat
                                         where ar.RyhmäId == intID
                                         select ar).FirstOrDefault();

            //jos tiedot löytyy
            if (dbItem != null)
            {
                //poistetaan tiedot
                entities.Asiakasryhmäluokat.Remove(dbItem);

                //tallennetaan muutokset tietokantaan
                entities.SaveChanges();
                OK = true;
            }

            //suljetaan tietokantayhteys
            entities.Dispose();

            //palautetaan tallennuskuittaus selaimelle
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
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));
        }