Beispiel #1
0
        public ActionResult OsaamisListaus()
        {
            List <OpettajaOsaaminen> model    = new List <OpettajaOsaaminen>();
            OpettajakantaEntities    entities = new OpettajakantaEntities();

            try
            {
                List <Osaamiset> osaamiset = entities.Osaamiset.ToList();
                foreach (Osaamiset osaaminen in osaamiset)
                {
                    OpettajaOsaaminen view = new OpettajaOsaaminen();
                    view.OsaamisID            = osaaminen.OsaamisID;
                    view.Osaaminen            = osaaminen.Osaaminen;
                    view.OpettamisenHalukkuus = osaaminen.OpettamisenHalukkuus;
                    view.Kuvaus        = osaaminen.Kuvaus;
                    view.OpettajaID    = osaaminen.Opettaja.OpettajaID;
                    view.Etunimi       = osaaminen.Opettaja.Etunimi;
                    view.Sukunimi      = osaaminen.Opettaja.Sukunimi;
                    view.Sähköposti    = osaaminen.Opettaja.Sähköposti;
                    view.Henkilönumero = osaaminen.Opettaja.Henkilönumero;
                    view.Yksikkö       = osaaminen.Opettaja.Yksikkö;
                    view.Toimenkuva    = osaaminen.Opettaja.Toimenkuva;
                    view.Nimi          = osaaminen.Opettaja.Etunimi + " " + osaaminen.Opettaja.Sukunimi;
                    model.Add(view);
                }
            }
            finally
            {
                entities.Dispose();
            }
            return(View(model));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            OpettajaOsaaminen opettajaOsaaminen = db.OpettajaOsaaminen.Find(id);

            db.OpettajaOsaaminen.Remove(opettajaOsaaminen);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "OpettajaOsaamisID,OpettajaID,OsaamisID,OsaamisenKuvaus")] OpettajaOsaaminen opettajaOsaaminen)
 {
     if (ModelState.IsValid)
     {
         db.Entry(opettajaOsaaminen).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OpettajaID = new SelectList(db.Opettaja, "OpettajaID", "Etunimi", opettajaOsaaminen.OpettajaID);
     ViewBag.OsaamisID  = new SelectList(db.Osaaminen, "OsaamisID", "OpenOsaaminen", opettajaOsaaminen.OsaamisID);
     return(View(opettajaOsaaminen));
 }
Beispiel #4
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OpettajaOsaaminen opettajaOsaaminen = db.OpettajaOsaaminen.Find(id);

            if (opettajaOsaaminen == null)
            {
                return(HttpNotFound());
            }
            return(View(opettajaOsaaminen));
        }
Beispiel #5
0
        // GET: OpettajaOsaamiset/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OpettajaOsaaminen opettajaOsaaminen = db.OpettajaOsaaminen.Find(id);

            if (opettajaOsaaminen == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OpettajaID = new SelectList(db.Opettaja, "OpettajaID", "Etunimi", opettajaOsaaminen.OpettajaID);
            ViewBag.OsaamisID  = new SelectList(db.Osaaminen, "OsaamisID", "OpenOsaaminen", opettajaOsaaminen.OsaamisID);
            return(View(opettajaOsaaminen));
        }
Beispiel #6
0
        public ActionResult Create(OpettajaOsaaminenViewModel opettajaOsaaminenViewModel)
        {
            Opettaja          opettaja1          = new Opettaja();
            OpettajaOsaaminen opettajaOsaaminen1 = new OpettajaOsaaminen();

            opettaja1.Etunimi       = opettajaOsaaminenViewModel.Etunimi;
            opettaja1.Sukunimi      = opettajaOsaaminenViewModel.Sukunimi;
            opettaja1.Sähköposti    = opettajaOsaaminenViewModel.Sähköposti;
            opettaja1.Henkilönumero = opettajaOsaaminenViewModel.Henkilönumero;
            opettaja1.Yksikkö       = opettajaOsaaminenViewModel.Yksikkö;
            opettaja1.Toimenkuva    = opettajaOsaaminenViewModel.Toimenkuva;

            db.Opettaja.Add(opettaja1);
            db.SaveChanges();


            if (opettajaOsaaminenViewModel.ValitutOsaamiset != null)
            {
                foreach (var osaamisID in opettajaOsaaminenViewModel.ValitutOsaamiset)
                {
                    OpettajaOsaaminen opettajaOsaaminen = new OpettajaOsaaminen();
                    opettajaOsaaminen.OsaamisID = osaamisID;

                    int taasOpeID = (
                        from p in db.Opettaja
                        orderby p.OpettajaID descending
                        select p.OpettajaID
                        ).Take(1).SingleOrDefault();

                    opettajaOsaaminen.OpettajaID = taasOpeID;

                    db.OpettajaOsaaminen.Add(opettajaOsaaminen);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }