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