//Lasnaolotieto.cs - KURSSITIEDON TALLENTAMINEN (SQL) TIETOKANTAAN public JsonResult TallennaKurssi() { string json = Request.InputStream.ReadToEnd(); KurssiDataModel inputData = JsonConvert.DeserializeObject <KurssiDataModel>(json); bool success = false; string error = ""; OpiskelijarekisteriEntities entities = new OpiskelijarekisteriEntities(); try { //haetaan ensin luokan id-numero koodin perusteella: int opiskelijaId = (from o in entities.Opiskelija where o.Opiskelijanro == inputData.Opiskelijanro select o.OpiskelijaID).FirstOrDefault(); //haetaan kurssin id-numero koodin perusteella: int kurssiId = (from k in entities.Kurssi where k.Kurssikoodi == inputData.Kurssikoodi select k.KurssiID).FirstOrDefault(); if ((opiskelijaId > 0) && (kurssiId > 0)) { //tallennetaan uusi rivi aikaleiman kanssa kantaan: Lasnaolotiedot newEntry = new Lasnaolotiedot(); newEntry.KirjattuID = opiskelijaId; newEntry.LuokkaID = kurssiId; newEntry.KirjattuSisaan = DateTime.Now; entities.Lasnaolotiedot.Add(newEntry); entities.SaveChanges(); success = true; } } catch (Exception ex) { error = ex.GetType().Name + ": " + ex.Message; } finally { entities.Dispose(); } //palautetaan JSON-muotoinen tulos kutsujalle var result = new { success = success, error = error }; return(Json(result)); }
// GET: Lasnaolotieto public ActionResult Index() { List <KurssiRekisteriViewModel> model = new List <KurssiRekisteriViewModel>(); OpiskelijarekisteriEntities entities = new OpiskelijarekisteriEntities(); try { List <Lasnaolotiedot> lasnaolot = entities.Lasnaolotiedot.ToList(); CultureInfo fiFi = new CultureInfo("fi-FI"); // muodostetaan näkymämalli tietokannan rivien pohjalta foreach (Lasnaolotiedot lasnaolo in lasnaolot) { KurssiRekisteriViewModel view = new KurssiRekisteriViewModel(); view.RekisteriID = lasnaolo.RekisteriID; view.Luokkakoodi = lasnaolo.Luokkakoodi; //view.AssetName = asset.Assets.Type + ": " + asset.Assets.Model; view.KirjattuSisaan = lasnaolo.KirjattuSisaan.GetValueOrDefault(); //view.KirjattuUlos = lasnaolo.KirjattuUlos.GetValueOrDefault(); view.KurssiID = lasnaolo.Kurssi?.KurssiID; view.Kurssinimi = lasnaolo.Kurssi.Kurssinimi; view.Kurssikoodi = lasnaolo.Kurssi.Kurssikoodi; //view.Etunimi = lasnaolo.Opiskelija?.Etunimi; //view.Sukunimi = lasnaolo.Opiskelija?.Sukunimi; view.OpiskelijaID = lasnaolo.Opiskelija?.OpiskelijaID; view.Opiskelijanro = lasnaolo.Opiskelija.Opiskelijanro; view.OpiskelijaNimi = lasnaolo.Opiskelija?.Etunimi + " " + lasnaolo.Opiskelija?.Sukunimi; view.OpettajaID = lasnaolo.Opettaja?.OpettajaID; //view.EtunimiOpe = lasnaolo.Opettaja?.Etunimi; //view.SukunimiOpe = lasnaolo.Opettaja?.Sukunimi; view.OpettajaNimi = lasnaolo.Opettaja?.Etunimi + " " + lasnaolo.Opettaja?.Sukunimi; model.Add(view); } } finally { entities.Dispose(); } return(View(model)); //return Json(model, JsonRequestBehavior.AllowGet); }