コード例 #1
0
        // GET: Lampotila LampotilaViewModel objektien palauttaminen näkymään
        public ActionResult Index()
        {
            //luodaan uusi model-objekti, joka palautetaan lopuksi näkymään
            List <LampotilaViewModel> model = new List <LampotilaViewModel>();
            //avataan tietokantayhteys
            AlyTaloEntities entities = new AlyTaloEntities();

            //haetaan vastaavat objektit tietokannasta, jotka halutaan mukaan model-objektin listaukseen
            try
            {
                List <Lampotila> lampotila = entities.Lampotila.ToList();
                foreach (Lampotila lam in lampotila)
                {
                    //uusi LampotilaViewModel-objekti, johon tietokantatiedot haetaan
                    LampotilaViewModel la = new LampotilaViewModel();
                    la.LampotilaID       = lam.LampotilaID;
                    la.TaloNykyLampotila = lam.TaloNykyLampotila;
                    la.TavoiteLampotila  = lam.TavoiteLampotila;
                    la.LämmitysON        = lam.LämmitysON;
                    la.LämmitysOFF       = lam.LämmitysOFF;
                    la.LämmitysONTime    = lam.LämmitysONTime;
                    la.LämmitysOFFTime   = lam.LämmitysOFFTime;
                    //tietokannasta haettuja la-objektien lisääminen model-objektiin
                    model.Add(la);
                }
            }
            finally
            {
                entities.Dispose();
            }
            //model-objektin palautus näkymään
            return(View(model));
        }
コード例 #2
0
        public ActionResult Create()
        {
            älytalodbEntities  db    = new älytalodbEntities();
            LampotilaViewModel model = new LampotilaViewModel();

            return(View(model));
        }
コード例 #3
0
        public ActionResult LammitysOFF(LampotilaViewModel model)
        {
            Lampotila la = db.Lampotila.Find(model.LampotilaID);

            la.LampotilaID     = model.LampotilaID;
            la.LämmitysON      = false;
            la.LämmitysOFF     = true;
            la.LämmitysOFFTime = DateTime.Now;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult Edit(LampotilaViewModel model)//mallista tietokantaan tallennettavat tiedot
        {
            Lampotila la = db.Lampotila.Find(model.LampotilaID);

            la.TaloNykyLampotila = model.TaloNykyLampotila;
            la.TavoiteLampotila  = model.TavoiteLampotila;
            la.LämmitysON        = true;
            la.LämmitysOFF       = false;
            la.LämmitysONTime    = DateTime.Now;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Create(LampotilaViewModel model)
        {
            Lampo view = new Lampo();

            view.LampoId = model.LampoId;
            view.TalonTavoiteLampotila = model.TalonTavoiteLampotila;
            view.TalonNykyLampotila    = model.TalonNykyLampotila;
            view.LampotilaAsetettu     = DateTime.Now;
            db.Lampo.Add(view);
            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
            }
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        //// GET: Lampotila/Details/5
        //public ActionResult Details(int? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    Lampotila lampotila = db.Lampotila.Find(id);
        //    if (lampotila == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(lampotila);
        //}

        //// GET: Lampotila/Create
        //public ActionResult Create()
        //{
        //    return View();
        //}

        //// POST: Lampotila/Create
        //// To protect from overposting attacks, please enable the specific properties you want to bind to, for
        //// more details see https://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Create([Bind(Include = "LampotilaID,TavoiteLampotila,TaloNykyLampotila,LämmitysON,LämmitysOFF")] Lampotila lampotila)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Lampotila.Add(lampotila);
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }

        //    return View(lampotila);
        //}

        // GET: Lampotila/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //haetaan tietokannasta id:tä vastaavan objektin tiedot
            Lampotila lam = db.Lampotila.Find(id);

            if (lam == null)
            {
                return(HttpNotFound());
            }
            //LampotilaViewModelista halutut tiedot
            LampotilaViewModel la = new LampotilaViewModel();

            la.LampotilaID       = lam.LampotilaID;
            la.TaloNykyLampotila = lam.TaloNykyLampotila;
            la.TavoiteLampotila  = lam.TavoiteLampotila;
            //palautetaan la-objektit näkymään
            return(View(la));
        }
コード例 #7
0
        //GET: Lampotila/LammitysOFF
        public ActionResult LammitysOFF(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //haku tieokannasta id:n perusteella
            Lampotila lam = db.Lampotila.Find(id);

            if (lam == null)
            {
                return(HttpNotFound());
            }
            //tietokantatietojen ja LammitysViewModelin la-objektien yhdistäminen
            LampotilaViewModel la = new LampotilaViewModel();

            la.LampotilaID     = lam.LampotilaID;
            la.LämmitysON      = false;
            la.LämmitysOFF     = true;
            la.LämmitysOFFTime = lam.LämmitysOFFTime;

            return(View(la));
        }
コード例 #8
0
        public ActionResult Index()
        {
            List <LampotilaViewModel> model    = new List <LampotilaViewModel>();
            älytalodbEntities         entities = new älytalodbEntities();

            try
            {
                List <Lampo> lamp = entities.Lampo.OrderByDescending(Lampo => Lampo.LampoId).ToList();
                foreach (Lampo lam in lamp)
                {
                    LampotilaViewModel view = new LampotilaViewModel();
                    view.LampoId = lam.LampoId;
                    view.TalonTavoiteLampotila = lam.TalonTavoiteLampotila;
                    view.TalonNykyLampotila    = lam.TalonNykyLampotila;
                    view.LampotilaAsetettu     = lam.LampotilaAsetettu;
                    model.Add(view);
                }
            }
            finally
            {
                entities.Dispose();
            }
            return(View(model));
        }