public ActionResult PrikaziPredmete() { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); // pravljenje predmetiprofesori.json List <ModelPredmetProfesori> listaPP = new List <ModelPredmetProfesori>(); foreach (var predmet in entiteti.Predmets) { 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 jsonPP = new JavaScriptSerializer().Serialize(listaPP); StreamWriter _testDataPP = new StreamWriter(Server.MapPath(@"\Content\predmetiprofesori.json"), false); _testDataPP.WriteLine(jsonPP); _testDataPP.Flush(); _testDataPP.Close(); _testDataPP.Dispose(); return(View()); }
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()); }
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()); }
public ActionResult IzmeniPredmet(int predmetId) { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); //pravljenje smerovi.json List <ModelSmer> listaSmerova = new List <ModelSmer>(); foreach (var smer in entiteti.Smers) { ModelSmer modelSmer = new ModelSmer(smer.SmerID + "", smer.NazivSmera); listaSmerova.Add(modelSmer); } string json = new JavaScriptSerializer().Serialize(listaSmerova); StreamWriter _testData = new StreamWriter(Server.MapPath(@"\Content\smerovi.json"), false); _testData.WriteLine(json); _testData.Flush(); _testData.Close(); _testData.Dispose(); //pravljenje profesori.json List <ModelProfesor> listaProfesora = new List <ModelProfesor>(); foreach (var profesor in entiteti.Profesors) { ModelProfesor modelProf = new ModelProfesor(profesor.ProfesorID + "", profesor.ImePrezime, profesor.GodinaZaposlenja + ""); listaProfesora.Add(modelProf); } string jsonProf = new JavaScriptSerializer().Serialize(listaProfesora); StreamWriter _testDataProf = new StreamWriter(Server.MapPath(@"\Content\profesori.json"), false); _testDataProf.WriteLine(jsonProf); _testDataProf.Flush(); _testDataProf.Close(); _testDataProf.Dispose(); //pravljanje predmet.json Predmet p = entiteti.Predmets.Where(it => it.PredmetID == predmetId).FirstOrDefault(); ModelPredmetProfesori modelPP = new ModelPredmetProfesori(new ModelPredmet(p.PredmetID + "", p.NazivPredmeta, p.SmerID + "", p.Poeni + "")); foreach (Profesor profesor in p.Profesors) { modelPP.dodajProfesora(new ModelProfesor(profesor.ProfesorID + "", profesor.ImePrezime, profesor.GodinaZaposlenja + "")); } string jsonModelPP = new JavaScriptSerializer().Serialize(modelPP); StreamWriter _testDataPP = new StreamWriter(Server.MapPath(@"\Content\predmet.json"), false); _testDataPP.WriteLine(jsonModelPP); _testDataPP.Flush(); _testDataPP.Close(); _testDataPP.Dispose(); return(View()); }