示例#1
0
        // 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));
        }
示例#2
0
        // 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));
        }
示例#3
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"));
        }