// GET: Opettajat/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Opettaja opettaja = db.Opettaja.Find(id); OpettajaOsaaminenViewModel yhdistys = new OpettajaOsaaminenViewModel(); List <Osaaminen> joskus = new List <Osaaminen>(); var hh = db.OpettajaOsaaminen.Where(o => o.OpettajaID == opettaja.OpettajaID); var oo = hh.ToList(); foreach (OpettajaOsaaminen opeOsaa in oo) { yhdistys.OpettajaID = opeOsaa.OpettajaID; yhdistys.OsaamisID = opeOsaa.OsaamisID; //opettajaOsaaminen.OpettajaOsaamisID = opeOsaa.OpettajaOsaamisID; //opettajaOsaaminen.OsaamisenKuvaus = opeOsaa.OsaamisenKuvaus; var ee = db.Osaaminen.Find(yhdistys.OsaamisID); joskus.Add(ee); } OpettajaOsaaminenViewModel viewModel = new OpettajaOsaaminenViewModel(opettaja, joskus); if (opettaja == null) { return(HttpNotFound()); } return(View(viewModel)); }
// GET: Opettajat/Create public ActionResult Create() { //return View(); var opettaja = new Opettaja(); var kaikkiOsaamiset = from t in db.Osaaminen select t; OpettajaOsaaminenViewModel viewModel = new OpettajaOsaaminenViewModel(opettaja, db.Osaaminen.ToList()); return(View(viewModel)); }
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")); }