public JsonResult GetList()
        {
            TuntiLeimausEntities entities = new TuntiLeimausEntities();


            var model = (from c in entities.Tuntiraportti
                         select new
            {
                OpiskelijaID = c.OpiskelijaID,
                Etunimi = c.Etunimi,
                Sukunimi = c.Sukunimi,
                LuokkahuoneID = c.LuokkahuoneID,
                Sisään = c.Sisään,
                Ulos = c.Ulos
            }).ToList();

            string json = JsonConvert.SerializeObject(model);

            entities.Dispose();
            //välimuistin hallinta
            Response.Expires      = -1;
            Response.CacheControl = "no-cache";

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Delete(string id)
        {
            TuntiLeimausEntities entities = new TuntiLeimausEntities();

            //etsitään id:n perusteella henkilöt kannasta
            int           opiskelijaid = int.Parse(id);
            bool          OK           = false;
            Tuntiraportti dbItem       = (from h in entities.Tuntiraportti
                                          where h.OpiskelijaID == opiskelijaid
                                          select h).FirstOrDefault();

            if (dbItem != null)
            {
                //tietokannasta poisto
                entities.Tuntiraportti.Remove(dbItem);
                //tallennus SQL tietokantaan
                entities.SaveChanges();

                //jos tallennus onnistuu
                OK = true;
            }

            entities.Dispose();

            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Update(Leimaus pro)
        {
            TuntiLeimausEntities entities = new TuntiLeimausEntities();
            int id = pro.OpiskelijaID;

            bool OK = false;

            if (pro.OpiskelijaID == 0)

            {

                // kyseessä on uuden asiakkaan lisääminen, kopioidaan kentät
                Leimaus dbItem = new Leimaus()
                {
                    OpiskelijaID = pro.OpiskelijaID,
                    LuokkahuoneID = pro.LuokkahuoneID,
                    Paivamaara = pro.Paivamaara,
                    Sisaan = pro.Sisaan,
                    Ulos = pro.Ulos

                };

                // tallennus tietokantaan
                entities.Leimaus.Add(dbItem);
                entities.SaveChanges();
                OK = true;
            }

            entities.Dispose();
            return Json(OK, JsonRequestBehavior.AllowGet);

        }
        public JsonResult GetList()
        {

            //Tämä malli antaa enemmän mahdollisuuksia
            TuntiLeimausEntities entities = new TuntiLeimausEntities();

            var model = (from p in entities.Leimaus
                         select new
                         {
                             p.OpiskelijaID,
                             p.LuokkahuoneID,
                             p.Paivamaara,
                             p.Sisaan,
                             p.Ulos

                         }).ToList();

            string json = JsonConvert.SerializeObject(model);
            entities.Dispose();

            Response.Expires = -1;
            Response.CacheControl = "no-cache";

            return Json(json, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Update(Tuntiraportti tunt)
        {
            TuntiLeimausEntities entities = new TuntiLeimausEntities();

            //oletetaan että tallennusoperaatio ei onnistu
            bool OK = false;

            // onko kyseessä muokkaus vai uuden lisääminen?
            //if (id == "(uusi)")
            if (tunt.OpiskelijaID == 0)
            //if (id == null)
            {
                // kyseessä on uuden asiakkaan lisääminen, kopioidaan kentät
                Tuntiraportti dbItem = new Tuntiraportti()
                {
                    //HenkiloID = henk.HenkiloID,
                    Etunimi       = tunt.Etunimi,
                    Sukunimi      = tunt.Sukunimi,
                    LuokkahuoneID = tunt.LuokkahuoneID,
                    Sisään        = tunt.Sisään,
                    Ulos          = tunt.Ulos
                };

                // tallennus tietokantaan
                entities.Tuntiraportti.Add(dbItem);
                entities.SaveChanges();
                OK = true;
            }
            else
            {
                //haetaan id:n perusteella rivi SQL tietokannasta
                Tuntiraportti dbItem = (from h in entities.Tuntiraportti
                                        where h.OpiskelijaID == tunt.OpiskelijaID
                                        select h).FirstOrDefault(); //haetaan vain yhden henkilön tiedot

                //jos tiedot löytyvät eli ei ole null
                if (dbItem != null)
                {
                    //dbItem.HenkiloID = henk.HenkiloID;  //tätä ei käytetä
                    dbItem.Etunimi       = tunt.Etunimi;
                    dbItem.Sukunimi      = tunt.Sukunimi;
                    dbItem.LuokkahuoneID = tunt.LuokkahuoneID;
                    dbItem.Sisään        = tunt.Sisään;
                    dbItem.Ulos          = tunt.Ulos;

                    // tallennus SQL tietokantaan
                    entities.SaveChanges();

                    //jos tallennus onnistuu
                    OK = true;
                }
            }
            //entiteettiolion vapauttaminen
            entities.Dispose();

            // palautetaan 'json' muodossa
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        // GET: Oppilas
        public ActionResult Index()
        {
            TuntiLeimausEntities entities = new TuntiLeimausEntities();
            List <Tuntiraportti> model    = entities.Tuntiraportti.ToList();

            entities.Dispose();

            return(View(model));
        }
Example #7
0
        public ActionResult Update(Leimaus pro)
        {
            TuntiLeimausEntities entities = new TuntiLeimausEntities();
            int id = pro.OpiskelijaID;

            bool OK = false;

            if (pro.OpiskelijaID == 0)

            {
                // kyseessä on uuden asiakkaan lisääminen, kopioidaan kentät
                Leimaus dbItem = new Leimaus()
                {
                    OpiskelijaID  = pro.OpiskelijaID,
                    LuokkahuoneID = pro.LuokkahuoneID,
                    Sisään        = DateTime.Now,
                    Ulos          = pro.Ulos
                };

                // tallennus tietokantaan
                entities.Leimaus.Add(dbItem);
                entities.SaveChanges();
                OK = true;
            }
            else
            //tästä ehkä lähdetty muokkaamaan.
            {
                // muokkaus, haetaan id:n perusteella riviä tietokannasta

                Leimaus dbItem = (from t in entities.Leimaus
                                  where t.OpiskelijaID == id
                                  select t).FirstOrDefault();

                if (dbItem != null)
                {
                    dbItem.OpiskelijaID  = pro.OpiskelijaID;
                    dbItem.LuokkahuoneID = pro.LuokkahuoneID;
                    dbItem.Sisään        = pro.Sisään;
                    dbItem.Ulos          = DateTime.Now;

                    // tallennus tietokantaan
                    entities.SaveChanges();
                    OK = true;
                }
            }
            entities.Dispose();
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
Example #8
0
        public JsonResult GetSingLeimaus(int id)
        {
            //Tämä malli antaa enemmän mahdollisuuksia
            TuntiLeimausEntities entities = new TuntiLeimausEntities();
            //List<Customer> model = entities.Customers.ToList();
            var model = (from p in entities.Leimaus
                         where p.OpiskelijaID == id
                         select new
            {
                p.OpiskelijaID,
                p.LuokkahuoneID,
                p.Sisään,
                p.Ulos
            }).FirstOrDefault();

            string json = JsonConvert.SerializeObject(model);

            entities.Dispose();

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetSingleTuntiraportti(string id)
        {
            TuntiLeimausEntities entities = new TuntiLeimausEntities();
            int opiskelijaid = int.Parse(id);
            var model        = (from c in entities.Tuntiraportti
                                where c.OpiskelijaID == opiskelijaid
                                select new
            {
                OpiskelijaID = c.OpiskelijaID,
                Etunimi = c.Etunimi,
                Sukunimi = c.Sukunimi,
                LuokkahuoneID = c.LuokkahuoneID,
                Sisään = c.Sisään,
                Ulos = c.Ulos
            }).FirstOrDefault();

            string json = JsonConvert.SerializeObject(model);

            entities.Dispose();

            return(Json(json, JsonRequestBehavior.AllowGet));
        }