コード例 #1
0
        //Talon poisto
        public ActionResult Delete(string id)
        {
            ProjektitEntities entities = new ProjektitEntities();

            // etsitään id:n perusteella talorivi kannasta
            bool OK = false;

            int taloid = int.Parse(id);

            Talot dbItem = (from tal in entities.Talot
                            where tal.TaloId == taloid
                            select tal).FirstOrDefault();

            //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
            if (dbItem != null)
            {
                //tietokannasta poisto
                entities.Talot.Remove(dbItem);
                entities.SaveChanges();
                OK = true;
            }
            //suljetaan tietokantayhteys
            entities.Dispose();

            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Talot talot = db.Talot.Find(id);

            db.Talot.Remove(talot);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "TaloId,TaloNimi,TaloTavoiteLampotila,TaloNykyLampotila,LampoOff,LampoOn")] Talot talot)
 {
     if (ModelState.IsValid)
     {
         db.Entry(talot).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(talot));
 }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "TaloID,TalonSijainti")] Talot talot)
 {
     if (ModelState.IsValid)
     {
         db.Entry(talot).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(talot));
 }
コード例 #5
0
        public ActionResult Create([Bind(Include = "TaloID,TalonSijainti")] Talot talot)
        {
            if (ModelState.IsValid)
            {
                db.Talot.Add(talot);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(talot));
        }
コード例 #6
0
        public ActionResult LampoOFF(TaloViewModel model)
        {
            Talot lampo = db.Talot.Find(model.TaloId);

            lampo.TaloId   = model.TaloId;
            lampo.LampoOn  = false;
            lampo.LampoOff = true;


            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public ActionResult Update(Talot talot)
        {
            //Tietojen päivitys ja uuden talon lisäys

            bool OK = false;    //tallennuksen onnistuminen

            //tietokantaan tallennetaan uusia tietoja vain, mikäli TaloNimi -kenttä ei ole tyhjä
            if (!string.IsNullOrWhiteSpace(talot.TaloNimi))
            {
                //luodaan uusi entiteettiolio
                ProjektitEntities entities = new ProjektitEntities();

                int taloid = talot.TaloId;

                if (taloid == 0)
                {
                    //Uuden talon lisääminen tietokantaan dbItem-nimisen olion avulla
                    Talot dbItem = new Talot()
                    {
                        //dbItemin arvot/tiedot
                        TaloNimi = talot.TaloNimi
                    };

                    //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset
                    entities.Talot.Add(dbItem);
                    entities.SaveChanges();
                    OK = true;
                }
                else
                {
                    //muokataan olemassa olevia tietoja ja haetaan tiedot tietokannasta

                    Talot dbItem = (from tal in entities.Talot
                                    where tal.TaloId == taloid
                                    select tal).FirstOrDefault();

                    //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
                    if (dbItem != null)
                    {
                        dbItem.TaloNimi = talot.TaloNimi;

                        // tallennetaan uudet tiedot tietokantaan
                        entities.SaveChanges();
                        OK = true;
                    }
                }
                //suljetaan tietokantayhteys
                entities.Dispose();
            }

            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
コード例 #8
0
        // GET: Talo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Talot talot = db.Talot.Find(id);

            if (talot == null)
            {
                return(HttpNotFound());
            }
            return(View(talot));
        }
コード例 #9
0
        // GET: TaloLampo/LampoOFF/5
        public ActionResult LampoOFF(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Talot talolampo = db.Talot.Find(id);

            if (talolampo == null)
            {
                return(HttpNotFound());
            }

            TaloViewModel lampo = new TaloViewModel();

            lampo.TaloId   = talolampo.TaloId;
            lampo.LampoOn  = false;
            lampo.LampoOff = true;


            return(View(lampo));
        }
コード例 #10
0
        public ActionResult Create(TaloViewModel model)
        {
            AlytaloEntities db    = new AlytaloEntities();
            Talot           lampo = new Talot();

            lampo.TaloNimi             = model.TaloNimi;
            lampo.TaloNykyLampotila    = lampo.TaloNykyLampotila;
            lampo.TaloTavoiteLampotila = lampo.TaloTavoiteLampotila;
            lampo.LampoOff             = lampo.LampoOff;
            lampo.LampoOn = lampo.LampoOn;


            db.Talot.Add(lampo);

            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
            }
            return(RedirectToAction("Index"));
        }