public ActionResult CreateSauna()
        {
            string     json      = Request.InputStream.ReadToEnd();
            SaunaModel inputData = JsonConvert.DeserializeObject <SaunaModel>(json);
            bool       success   = false;
            string     error     = "";

            SmartHouseEntities entities = new SmartHouseEntities();

            try
            {
                string koodi  = inputData.Koodi;
                string tyyppi = inputData.Tyyppi;

                Sauna newEntry = new Sauna();
                newEntry.Koodi  = koodi;
                newEntry.Tyyppi = tyyppi;

                entities.Sauna.Add(newEntry);
                entities.SaveChanges();
                success = true;
            }
            catch (Exception ex)
            {
                error = ex.GetType().Name + ": " + ex.Message;
            }
            finally
            {
                entities.Dispose();
            }
            // palautetn JSON-muotoinen tulos kutsujalle.
            var result = new { success = success, error = error };

            return(Json(result));
        }
        public ActionResult List()
        {
            SmartHouseEntities   entities = new SmartHouseEntities();
            List <ValoViewModel> model    = new List <ValoViewModel>();

            try
            {
                List <Valo> valot = entities.Valo.ToList();
                //muodostetaan näkymämalli tietokannan rivien pohjalta.

                foreach (Valo valo in valot)
                {
                    ValoViewModel view = new ValoViewModel();
                    view.Id         = valo.Id;
                    view.Koodi      = valo.Koodi;
                    view.Tyyppi     = valo.Tyyppi;
                    view.Tila       = valo.Tila;
                    view.Valonmaara = valo.Valonmaara;
                    model.Add(view);
                }
            }
            finally
            {
                entities.Dispose();
            }
            return(View(model));
        }
        public ActionResult List()
        {
            SmartHouseEntities    entities = new SmartHouseEntities();
            List <SaunaViewModel> model    = new List <SaunaViewModel>();

            try
            {
                List <Sauna> saunat = entities.Sauna.ToList();
                //muodostetaan näkymämalli tietokannan rivien pohjalta.

                foreach (Sauna sauna in saunat)
                {
                    SaunaViewModel view = new SaunaViewModel();
                    view.Id        = sauna.Id;
                    view.Koodi     = sauna.Koodi;
                    view.Tyyppi    = sauna.Tyyppi;
                    view.Tila      = sauna.Tila;
                    view.Lampotila = sauna.Lampotila;
                    model.Add(view);
                }
            }
            finally
            {
                entities.Dispose();
            }
            return(View(model));
        }
        public JsonResult SijainninLuonti()

        {
            string json = Request.InputStream.ReadToEnd();
            SijainninLuontiModel inputData = JsonConvert.DeserializeObject <SijainninLuontiModel>(json);
            bool   success = false;
            string error   = "";

            SmartHouseEntities entities = new SmartHouseEntities();

            try
            {
                string koodi = inputData.Koodi;

                string nimi = inputData.Nimi;

                string osoite = inputData.Osoite;

                int tavoitelampotila = inputData.TavoiteLampotila;

                int nykylampotila = inputData.NykyLampotila;



                {
                    //( tallennetaan uusi rivi kantaan
                    Sijainti newEntry = new Sijainti();
                    newEntry.Koodi            = koodi;
                    newEntry.Nimi             = nimi;
                    newEntry.Osoite           = osoite;
                    newEntry.NykyLampotila    = nykylampotila;
                    newEntry.TavoiteLampotila = tavoitelampotila;

                    entities.Sijainti.Add(newEntry);
                    entities.SaveChanges();
                    success = true;
                }
            }
            catch (Exception ex)
            {
                error = ex.GetType().Name + ": " + ex.Message;
            }

            finally
            {
                entities.Dispose();
            }

            // palautetn JSON-muotoinen tulos kutsujalle.
            var result = new { success = success, error = error };

            return(Json(result));
        }
        public JsonResult ValonLuonti()
        {
            string           json      = Request.InputStream.ReadToEnd();
            ValonLuontiModel inputData = JsonConvert.DeserializeObject <ValonLuontiModel>(json);
            bool             success   = false;
            string           error     = "";

            SmartHouseEntities entities = new SmartHouseEntities();

            try
            {
                //haetaan sijainti id koodin perusteella.
                string koodi = inputData.Koodi;

                //haetaan sijainti id koodin perusteella.
                string tyyppi = inputData.Tyyppi;

                string tila = inputData.Tila;

                int valonmaara = inputData.Valonmaara;


                {
                    //( tallennetaan uusi rivi kantaan

                    Valo newEntry = new Valo();
                    newEntry.Koodi      = koodi;
                    newEntry.Tyyppi     = tyyppi;
                    newEntry.Tila       = tila;
                    newEntry.Valonmaara = valonmaara;



                    entities.Valo.Add(newEntry);
                    entities.SaveChanges();
                    success = true;
                }
            }
            catch (Exception ex)
            {
                error = ex.GetType().Name + ": " + ex.Message;
            }

            finally
            {
                entities.Dispose();
            }

            // palautetn JSON-muotoinen tulos kutsujalle.
            var result = new { success = success, error = error };

            return(Json(result));
        }
        public ActionResult List()
        {
            SmartHouseEntities entities = new SmartHouseEntities();

            try
            {
                List <Sijainti> model = entities.Sijainti.ToList();
                return(View(model));
            }
            finally
            {
                entities.Dispose();
            }
        }
        public JsonResult AsetaValoTaloon()
        {
            string          json      = Request.InputStream.ReadToEnd();
            ValoTaloonModel inputData = JsonConvert.DeserializeObject <ValoTaloonModel>(json);
            bool            success   = false;
            string          error     = "";

            SmartHouseEntities entities = new SmartHouseEntities();

            try
            {
                //haetaan sijainti id koodin perusteella.
                int sijaintiKoodi = (from s in entities.Sijainti
                                     where s.Koodi == inputData.SijaintiKoodi
                                     select s.Id).FirstOrDefault();

                //haetaan sijainti id koodin perusteella.
                int valoKoodi = (from v in entities.Valo
                                 where v.Koodi == inputData.ValoKoodi
                                 select v.Id).FirstOrDefault();

                if ((sijaintiKoodi > 0) && (valoKoodi > 0))

                {
                    //( tallennetaan uusi rivi kantaan

                    Talo newEntry = new Talo();
                    newEntry.SijaintiId  = sijaintiKoodi;
                    newEntry.ValoId      = valoKoodi;
                    newEntry.AsetusPaiva = DateTime.Now;
                    entities.Talo.Add(newEntry);
                    entities.SaveChanges();
                    success = true;
                }
            }
            catch (Exception ex)
            {
                error = ex.GetType().Name + ": " + ex.Message;
            }

            finally
            {
                entities.Dispose();
            }

            // palautetn JSON-muotoinen tulos kutsujalle.
            var result = new { success = success, error = error };

            return(Json(result));
        }