示例#1
0
        }//

        // GET: TaloValo/Light100/5
        public ActionResult Light100(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TaloValo talovalo = db.TaloValo.Find(id);

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

            LightsViewModel valo = new LightsViewModel();

            valo.Valo_ID      = talovalo.Valo_ID;
            valo.Huone        = talovalo.Huone;
            valo.ValaisinType = talovalo.ValaisinType;
            valo.Lamppu_ID    = talovalo.Lamppu_ID;
            valo.Valo33       = false;
            valo.Valo66       = false;
            valo.Valo100      = true;
            valo.ValoTilaOff  = false;
            //valo.ValoOn33 = talovalo.ValoOn33;
            //valo.ValoOn66 = talovalo.ValoOn66;
            valo.ValoOn100 = talovalo.ValoOn100;
            //valo.ValoOff = talovalo.ValoOff;

            ViewBag.Huone        = new SelectList((from tv in db.TaloValo select new { Valo_ID = tv.Valo_ID, Huone = tv.Huone }), "Valo_ID", "Huone", null);
            ViewBag.ValaisinTYpe = new SelectList((from tv in db.TaloValo select new { Valo_ID = tv.Valo_ID, Huone = tv.Huone }), "Valo_ID", "ValaisinType", null);

            return(View(valo));
        }
示例#2
0
        }//

        // GET: TaloValo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TaloValo talovalo = db.TaloValo.Find(id);

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

            LightsViewModel valo = new LightsViewModel();

            valo.Valo_ID      = talovalo.Valo_ID;
            valo.Huone        = talovalo.Huone;
            valo.ValaisinType = talovalo.ValaisinType;
            valo.Lamppu_ID    = talovalo.Lamppu_ID;
            valo.ValoTilaOff  = talovalo.ValoTilaOff;
            valo.Valo33       = talovalo.Valo33;
            valo.Valo66       = talovalo.Valo66;
            valo.Valo100      = talovalo.Valo100;
            valo.ValoOn33     = talovalo.ValoOn33;
            valo.ValoOn66     = talovalo.ValoOn66;
            valo.ValoOn100    = talovalo.ValoOn100;
            valo.ValoOff      = talovalo.ValoOff;

            return(View(valo));
        }
示例#3
0
        }//edit

        // GET: TaloValo/LightsOff/5
        public ActionResult LightsOff(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TaloValo talovalo = db.TaloValo.Find(id);

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

            LightsViewModel valo = new LightsViewModel();

            valo.Valo_ID      = talovalo.Valo_ID;
            valo.Huone        = talovalo.Huone;
            valo.ValaisinType = talovalo.ValaisinType;
            valo.Lamppu_ID    = talovalo.Lamppu_ID;
            valo.Valo33       = false;
            valo.Valo66       = false;
            valo.Valo100      = false;
            valo.ValoTilaOff  = true;
            //valo.ValoOn33 = DateTime.Now;
            //valo.ValoOn66 = DateTime.Now;
            //valo.ValoOn100 = DateTime.Now;

            return(View(valo));
        }
示例#4
0
        public ActionResult Create(LightsViewModel model)
        {
            TaloValo valo = new TaloValo();

            valo.Valo_ID      = model.Valo_ID;
            valo.Huone        = model.Huone;
            valo.ValaisinType = model.ValaisinType;
            valo.Lamppu_ID    = model.Lamppu_ID;
            //valo.ValoOn33 = DateTime.Now;
            //valo.ValoOn66 = DateTime.Now;
            //valo.ValoOn100 = DateTime.Now;
            //valo.ValoOff = DateTime.Now;

            db.TaloValo.Add(valo);

            ViewBag.Huone        = new SelectList((from tv in db.TaloValo select new { Valo_ID = tv.Valo_ID, Huone = tv.Huone }), "Valo_ID", "Huone", null);
            ViewBag.ValaisinTYpe = new SelectList((from tv in db.TaloValo select new { Valo_ID = tv.Valo_ID, Huone = tv.Huone }), "Valo_ID", "ValaisinType", null);

            try
            {
                db.SaveChanges();
            }

            catch (Exception ex)
            {
            }

            return(RedirectToAction("Index"));
        }//create*/;
        //valon poisto
        public ActionResult Delete(string id)
        {
            ProjektitEntities entities = new ProjektitEntities();

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

            int valoid = int.Parse(id);

            TaloValo dbItem = (from val in entities.TaloValo
                               where val.ValoId == valoid
                               select val).FirstOrDefault();

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

            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            TaloValo talovalo = db.TaloValo.Find(id);

            db.TaloValo.Remove(talovalo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#7
0
        public ActionResult Edit(LightsViewModel model)
        {
            TaloValo valo = db.TaloValo.Find(model.Valo_ID);

            //valo.Valo_ID = model.Valo_ID;
            valo.Huone        = model.Huone;
            valo.ValaisinType = model.ValaisinType;
            valo.Lamppu_ID    = model.Lamppu_ID;
            //valo.ValoOn33 = DateTime.Now;
            //valo.ValoOn66 = DateTime.Now;
            //valo.ValoOn100 = DateTime.Now;
            //valo.ValoOff = DateTime.Now;

            ViewBag.Huone        = new SelectList((from tv in db.TaloValo select new { Valo_ID = tv.Valo_ID, Huone = tv.Huone }), "Valo_ID", "Huone", null);
            ViewBag.ValaisinTYpe = new SelectList((from tv in db.TaloValo select new { Valo_ID = tv.Valo_ID, Huone = tv.Huone }), "Valo_ID", "ValaisinType", null);

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }//edit
示例#8
0
        // GET: TaloValo/Details/5
        public ActionResult Details(int?id)
        {
            LightsViewModel model = new LightsViewModel();

            JohaMeriSQL2Entities entities = new JohaMeriSQL2Entities();

            try
            {
                TaloValo taloValo = db.TaloValo.Find(id);
                if (taloValo == null)
                {
                    return(HttpNotFound());
                }

                TaloValo valodetail = entities.TaloValo.Find(taloValo.Valo_ID);

                LightsViewModel valo = new LightsViewModel();
                valo.Valo_ID      = valodetail.Valo_ID;
                valo.Huone        = valodetail.Huone;
                valo.ValaisinType = valodetail.ValaisinType;
                valo.Lamppu_ID    = valodetail.Lamppu_ID;
                valo.ValoTilaOff  = valodetail.ValoTilaOff;
                valo.Valo33       = valodetail.Valo33;
                valo.Valo66       = valodetail.Valo66;
                valo.Valo100      = valodetail.Valo100;
                valo.ValoOn33     = valodetail.ValoOn33;
                valo.ValoOn66     = valodetail.ValoOn66;
                valo.ValoOn100    = valodetail.ValoOn100;
                valo.ValoOff      = valodetail.ValoOff;

                model = valo;
            }
            finally
            {
                entities.Dispose();
            }

            return(View(model));
        }
        public ActionResult Update(TaloValo valot)
        {
            //Tietojen päivitys ja uuden valon lisäys

            bool OK = false;    //tallennuksen onnistuminen

            //tietokantaan tallennetaan uusia tietoja vain, mikäli Huone ja ValoNimi -kentät ei ole tyhjä
            if (!string.IsNullOrWhiteSpace(valot.Huone) &&
                !string.IsNullOrWhiteSpace(valot.ValoNimi))
            {
                //luodaan uusi entiteettiolio
                ProjektitEntities entities = new ProjektitEntities();

                int valoid = valot.ValoId;

                if (valoid == 0)
                {
                    //Uuden Valon lisääminen tietokantaan dbItem-nimisen olion avulla
                    TaloValo dbItem = new TaloValo()
                    {
                        //dbItemin arvot/tiedot
                        TaloId    = valot.TaloId,
                        Huone     = valot.Huone,
                        ValoNimi  = valot.ValoNimi,
                        ValoMaara = valot.ValoMaara,
                        ValoTila  = valot.ValoTila
                    };

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

                    TaloValo dbItem = (from val in entities.TaloValo
                                       where val.ValoId == valoid
                                       select val).FirstOrDefault();

                    //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
                    if (dbItem != null)
                    {
                        dbItem.TaloId    = valot.TaloId;
                        dbItem.Huone     = valot.Huone;
                        dbItem.ValoNimi  = valot.ValoNimi;
                        dbItem.ValoMaara = valot.ValoMaara;
                        dbItem.ValoTila  = valot.ValoTila;

                        //tallennetaan uudet tiedot tietokantaan
                        entities.SaveChanges();
                        OK = true;
                    }
                }
                //suljetaan tietokantayhteys
                entities.Dispose();
            }
            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }