コード例 #1
0
        public ActionResult IzmeniIspit(int studentId, int predmetId)
        {
            //popunjavanje predmeti.json
            StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities();
            List <ModelPredmetProfesori> listaPP  = new List <ModelPredmetProfesori>();
            Student student = entiteti.Students.Where(it => it.StudentID == studentId).FirstOrDefault();

            foreach (var predmet in entiteti.Predmets)
            {
                if (predmet.PredmetID != predmetId)
                {
                    continue;
                }
                if (predmet.SmerID != student.SmerID)
                {
                    continue;
                }

                ModelPredmet modelPredmet = new ModelPredmet(predmet.PredmetID + "",
                                                             predmet.NazivPredmeta,
                                                             predmet.Smer.NazivSmera,
                                                             predmet.Poeni + "");

                ModelPredmetProfesori modelPP = new ModelPredmetProfesori(modelPredmet);

                foreach (var profesor in predmet.Profesors)
                {
                    modelPP.dodajProfesora(new ModelProfesor(profesor.ProfesorID + "",
                                                             profesor.ImePrezime,
                                                             profesor.GodinaZaposlenja + ""));
                }
                listaPP.Add(modelPP);
            }

            string json = new JavaScriptSerializer().Serialize(listaPP);

            StreamWriter _testData = new StreamWriter(Server.MapPath(@"\Content\predmeti.json"), false);

            _testData.WriteLine(json);
            _testData.Flush();
            _testData.Close();
            _testData.Dispose();

            //popunjavanja ispit.json
            var pronadjeniIspiti = entiteti.Ispits.Where(it => it.StudentID == studentId && it.PredmetID == predmetId);

            if (pronadjeniIspiti.Count() > 0)
            {
                Ispit      i  = pronadjeniIspiti.FirstOrDefault();
                ModelIspit mi = new ModelIspit(i.StudentID + "",
                                               i.PredmetID + "",
                                               i.Predmet.NazivPredmeta + "",
                                               datumUStringGMD(i.Datum.Value),
                                               i.Profesor.ImePrezime,
                                               i.Ocena.Value + "",
                                               i.ProfesorID + "");

                string jsonIspit = new JavaScriptSerializer().Serialize(mi);

                StreamWriter _testDataIspit = new StreamWriter(Server.MapPath(@"\Content\ispit.json"), false);
                _testDataIspit.WriteLine(jsonIspit);
                _testDataIspit.Flush();
                _testDataIspit.Close();
                _testDataIspit.Dispose();
            }

            return(View());
        }
コード例 #2
0
        public ActionResult DodajIspit(int studentId)
        {
            //popunjavanje predmeti.json - svi predmeti koje student moze da polaze
            StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities();
            List <ModelPredmetProfesori> listaPP  = new List <ModelPredmetProfesori>();
            Student student = entiteti.Students.Where(it => it.StudentID == studentId).FirstOrDefault();

            foreach (var predmet in entiteti.Predmets)
            {
                if (predmet.SmerID != student.SmerID) // filtriranje predmeta sa smera
                {
                    continue;
                }

                // filtriranje polozenih predmeta - pocetak
                bool predmetPolozen = false;
                foreach (Ispit polozenIspit in student.Ispits)
                {
                    if (polozenIspit.PredmetID == predmet.PredmetID)
                    {
                        predmetPolozen = true;
                        break;
                    }
                }
                if (predmetPolozen)
                {
                    continue;
                }
                // filtriranje polozenih predmeta - kraj

                ModelPredmet modelPredmet = new ModelPredmet(predmet.PredmetID + "",
                                                             predmet.NazivPredmeta,
                                                             predmet.Smer.NazivSmera,
                                                             predmet.Poeni + "");

                ModelPredmetProfesori modelPP = new ModelPredmetProfesori(modelPredmet);

                foreach (var profesor in predmet.Profesors)
                {
                    modelPP.dodajProfesora(new ModelProfesor(profesor.ProfesorID + "",
                                                             profesor.ImePrezime,
                                                             profesor.GodinaZaposlenja + ""));
                }
                listaPP.Add(modelPP);
            }

            string json = new JavaScriptSerializer().Serialize(listaPP);

            StreamWriter _testData = new StreamWriter(Server.MapPath(@"\Content\predmeti.json"), false);

            _testData.WriteLine(json);
            _testData.Flush();
            _testData.Close();
            _testData.Dispose();

            //popunjavanje ispit.json
            ModelIspit modelIspit = new ModelIspit(studentId + "", "", "", "", "", "", "");

            string jsonIspit = new JavaScriptSerializer().Serialize(modelIspit);

            StreamWriter _testDataIspit = new StreamWriter(Server.MapPath(@"\Content\ispit.json"), false);

            _testDataIspit.WriteLine(jsonIspit);
            _testDataIspit.Flush();
            _testDataIspit.Close();
            _testDataIspit.Dispose();
            return(View());
        }