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()); }