コード例 #1
0
        public JsonResult GetList()
        {
            string userInId = User.Identity.GetUserId();
            //Tämä malli antaa enemmän mahdollisuuksia
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();
            var model = (from t in entities.TuntiRaportti
                         join au in entities.AspNetUsers on t.OppilasID equals au.Id
                         where userInId == t.OppilasID
                         orderby t.IDleimaus descending
                         select new
            {
                t.IDleimaus,
                t.OppilasID,
                EmployeeName = au.FirstName + " " + au.LastName,
                t.Sisaan,
                t.Ulos,
                t.LuokkahuoneID
            }).Take(1);


            string json = JsonConvert.SerializeObject(model);

            entities.Dispose();

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

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult Ulos(TuntiRaportti pro)
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();
            //haetaan id:n perusteella rivi SQL tietokannasta
            string        userInId = User.Identity.GetUserId();
            TuntiRaportti dbItem   = (from t in entities.TuntiRaportti
                                      where t.OppilasID == userInId
                                      orderby t.IDleimaus descending
                                      select t).First();

            if (dbItem.Ulos == null)
            {
                dbItem.Ulos = DateTime.Now;

                // tallennus SQL tietokantaan
                entities.SaveChanges();
                OK = true;
                ModelState.Clear();
            }

            else

            {
                OK = false;
            }

            //entiteettiolion vapauttaminen
            entities.Dispose();

            // palautetaan 'json' muodossa
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create()
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();

            ViewBag.OppilasID     = new SelectList(entities.AspNetUsers, "Id", "UserName");
            ViewBag.LuokkahuoneID = new SelectList(entities.Luokkahuone, "LuokkahuoneID", "LuokkahuoneenNimi");
            return(View());
        }
コード例 #4
0
        // GET: Leimaus
        public ActionResult Index()
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();
            LeimausViewModel       view     = new LeimausViewModel();

            ViewBag.LuokkahuoneID = new SelectList(entities.Luokkahuone, "LuokkahuoneID", "LuokkahuoneenNimi");
            return(View());
        }
        protected override void Dispose(bool disposing)
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();

            if (disposing)
            {
                entities.Dispose();
            }
            base.Dispose(disposing);
        }
        public ActionResult DeleteConfirmed(int id)


        {
            TuntiLeimausDBEntities entities      = new TuntiLeimausDBEntities();
            TuntiRaportti          tuntiRaportti = entities.TuntiRaportti.Find(id);

            entities.TuntiRaportti.Remove(tuntiRaportti);
            entities.SaveChanges();
            return(RedirectToAction("TuntiRaporttiOpettaja"));
        }
        public ActionResult Edit([Bind(Include = "IDleimaus,Sisaan,Ulos,OppilasID,LuokkahuoneID")] TuntiRaportti tuntiRaportti)
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();

            if (ModelState.IsValid)
            {
                entities.Entry(tuntiRaportti).State = EntityState.Modified;
                entities.SaveChanges();
                return(RedirectToAction("TuntiRaporttiOpettaja"));
            }
            ViewBag.OppilasID     = new SelectList(entities.AspNetUsers, "Id", "UserName", tuntiRaportti.OppilasID);
            ViewBag.LuokkahuoneID = new SelectList(entities.Luokkahuone, "LuokkahuoneID", "LuokkahuoneenNimi", tuntiRaportti.LuokkahuoneID);
            return(View(tuntiRaportti));
        }
        // GET: Opettaja/Delete/5
        //[Authorize(Roles = "Opettaja, Admin, SuperUser")]
        public ActionResult Delete(int?id)
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TuntiRaportti tuntiRaportti = entities.TuntiRaportti.Find(id);

            if (tuntiRaportti == null)
            {
                return(HttpNotFound());
            }
            return(View(tuntiRaportti));
        }
        // GET: Opettaja/Edit/5
        public ActionResult Edit(int?id)
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TuntiRaportti tuntiRaportti = entities.TuntiRaportti.Find(id);

            if (tuntiRaportti == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OppilasID     = new SelectList(entities.AspNetUsers, "Id", "UserName", tuntiRaportti.OppilasID);
            ViewBag.LuokkahuoneID = new SelectList(entities.Luokkahuone, "LuokkahuoneID", "LuokkahuoneenNimi", tuntiRaportti.LuokkahuoneID);
            return(View(tuntiRaportti));
        }
コード例 #10
0
        public ActionResult Sisaan(TuntiRaportti pro)
        {
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();
            bool OK = false;


            if (pro.IDleimaus == 0)

            {
                // kyseessä on uuden asiakkaan lisääminen, kopioidaan kentät
                TuntiRaportti dbItem = new TuntiRaportti()

                {
                    IDleimaus     = pro.IDleimaus,
                    LuokkahuoneID = pro.LuokkahuoneID,
                    OppilasID     = User.Identity.GetUserId(),
                    Sisaan        = DateTime.Now,
                };

                if (pro.LuokkahuoneID == null)

                {
                    OK = false;
                }

                else
                {
                    // tallennus tietokantaan
                    entities.TuntiRaportti.Add(dbItem);
                    entities.SaveChanges();
                    OK = true;
                }
            }

            else
            {
                OK = false;
            }

            entities.Dispose();
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
        public ActionResult TuntiRaporttiOppilas()

        {
            //tähän luotu luokka
            TuntiLeimausDBEntities entities = new TuntiLeimausDBEntities();

            try
            {
                string userInId = User.Identity.GetUserId();

                // haetaan kaikki kuluvan päivän tuntikirjaukset
                List <TuntiRaportti> time = (from t in entities.TuntiRaportti
                                             where (t.OppilasID == userInId)
                                             orderby t.IDleimaus descending
                                             select t).ToList();

                // ryhmitellään kirjaukset tehtävittäin ja lasketaan kestot

                List <LeimausViewModel> model = new List <LeimausViewModel>();

                foreach (TuntiRaportti tuntiRaportti in time)
                {
                    LeimausViewModel view = new LeimausViewModel();

                    view.Id          = tuntiRaportti.IDleimaus;
                    view.Nimi        = tuntiRaportti.AspNetUsers.LastName.ToString() + " " + tuntiRaportti.AspNetUsers.FirstName.ToString();
                    view.Sisään      = tuntiRaportti.Sisaan.GetValueOrDefault();
                    view.Ulos        = tuntiRaportti.Ulos.GetValueOrDefault();
                    view.Luokkahuone = tuntiRaportti.Luokkahuone.LuokkahuoneenNimi.ToString();

                    model.Add(view);
                }

                return(View(model));
            }
            finally
            {
                entities.Dispose();
            }
        }