public ActionResult PostSisaan([FromBody] Tunnit tunti)
        {
            TuntiLeimausDBContext db = new TuntiLeimausDBContext();

            try
            {
                Tunnit dbItem = new Tunnit()

                {
                    TunnitId      = tunti.TunnitId,
                    LuokkahuoneId = tunti.LuokkahuoneId,
                    OppilasId     = tunti.OppilasId,
                    Sisaan        = DateTime.Now,
                };

                _ = db.Tunnit.Add(dbItem);
                _ = db.SaveChanges();

                return(Ok(dbItem.TunnitId));
            }

            catch (Exception)
            {
                return(BadRequest("Jokin meni pieleen leimausta lisättäessä!?!?"));
            }

            finally
            {
                db.Dispose();
            }

            /*return doku.DocumentationId.ToString; //k*//*uittaus Frontille, että päivitys meni oikein --> Frontti voi tsekata, että kontrolleri palauttaa saman id:n mitä käsitteli*/
        }
Exemplo n.º 2
0
        public List <TuntiRaportti> GetAllTunnit()
        {
            TuntiLeimausDBContext db     = new TuntiLeimausDBContext();
            List <TuntiRaportti>  tunnit = db.TuntiRaportti.ToList();

            return(tunnit);
        }
        public ActionResult PostUlos([FromBody] Tunnit tunti)
        {
            TuntiLeimausDBContext db = new TuntiLeimausDBContext();

            try
            {
                Tunnit dbItem = (from p in db.Tunnit
                                 where p.OppilasId == tunti.OppilasId && p.LuokkahuoneId == tunti.LuokkahuoneId
                                 orderby p.TunnitId descending
                                 select p).First();
                {
                    dbItem.Ulos = DateTime.Now;
                    _           = db.SaveChanges();

                    return(Ok(dbItem.TunnitId));
                }
            }

            catch (Exception)
            {
                return(BadRequest("Jokin meni pieleen leimausta lisättäessä!?!?"));
            }

            finally
            {
                db.Dispose();
            }

            /*return doku.DocumentationId.ToString; //k*//*uittaus Frontille, että päivitys meni oikein --> Frontti voi tsekata, että kontrolleri palauttaa saman id:n mitä käsitteli*/
        }
        public List <Tunnit> GetAllLogins()
        {
            TuntiLeimausDBContext db     = new TuntiLeimausDBContext();
            List <Tunnit>         tunnit = db.Tunnit.ToList();

            return(tunnit);
        }
        public ActionResult PutEdit(int key, [FromBody] Tunnit tunti)
        {
            TuntiLeimausDBContext db = new TuntiLeimausDBContext();

            try
            {
                Tunnit leimaus = db.Tunnit.Find(key);
                if (leimaus != null)
                {
                    leimaus.TunnitId      = tunti.TunnitId;
                    leimaus.LuokkahuoneId = tunti.LuokkahuoneId;
                    leimaus.Sisaan        = tunti.Sisaan;
                    leimaus.Ulos          = tunti.Ulos;
                    leimaus.OppilasId     = tunti.OppilasId;


                    db.SaveChanges();
                    return(Ok(leimaus.TunnitId));
                }

                else
                {
                    return(NotFound("Päivitettävää leimausta ei löytynyt!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Jokin meni pieleen tuntita päivittäessä"));
            }

            finally
            {
                db.Dispose();
            }
        }
        public IActionResult GetSomeTunnit(int offset, int limit, string oppilasid)
        {
            if (oppilasid != null)
            {
                TuntiLeimausDBContext db         = new TuntiLeimausDBContext();
                List <Tunnit>         leimaukset = db.Tunnit.Where(d => d.OppilasId == oppilasid).ToList();
                return(Ok(leimaukset));
            }

            else
            {
                TuntiLeimausDBContext db = new TuntiLeimausDBContext();
                var model = (from c in db.Tunnit
                             orderby c.TunnitId descending
                             select new
                {
                    c.TunnitId,
                    c.LuokkahuoneId,
                    c.Sisaan,
                    c.Ulos,
                    c.OppilasId
                }).Skip(offset).Take(limit).ToList();

                return(Ok(model));
            }
        }
        public ActionResult Deleteleimaus(int key) //
        {
            TuntiLeimausDBContext db = new TuntiLeimausDBContext();
            Tunnit tunti             = db.Tunnit.Find(key);

            if (tunti != null)
            {
                db.Tunnit.Remove(tunti);
                db.SaveChanges();
                return(Ok("tunti " + key + " poistettiin"));
            }
            else
            {
                return(NotFound("tuntita " + key + " ei löydy"));
            }
        }
Exemplo n.º 8
0
        [Route("")]                                                        //<--tyhjä reitinmääritys (ei ole pakko laittaa), eli ei mitään lisättävää reittiin, jolloin
        public ActionResult PostCreateNew([FromBody] TuntiRaportti tunnit) //<-- [FromBody] tarkoittaa, että HTTP-pyynnön Body:ssä välitetään JSON-muodossa oleva objekti ,joka om Documentation-tyyppinen customer-niminen
        {
            TuntiLeimausDBContext db = new TuntiLeimausDBContext();

            try
            {
                _ = db.TuntiRaportti.Add(tunnit);
                _ = db.SaveChanges();

                return(Ok(tunnit.Idleimaus));
            }

            catch (Exception)
            {
                return(BadRequest("Jokin meni pieleen leimausta lisättäessä!?!?"));
            }

            finally
            {
                db.Dispose();
            }

            /*return doku.DocumentationId.ToString; //k*//*uittaus Frontille, että päivitys meni oikein --> Frontti voi tsekata, että kontrolleri palauttaa saman id:n mitä käsitteli*/
        }