public ActionResult Prikazi() { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); List <ModelStudent> listaStudenata = new List <ModelStudent>(); foreach (var student in entiteti.Students) { listaStudenata.Add(new ModelStudent(student.StudentID, student.ImePrezime, student.BrojIndeksa, student.Finansiranje, student.Smer.NazivSmera, student.Slika)); } string json = new JavaScriptSerializer().Serialize(listaStudenata); StreamWriter _testData = new StreamWriter(Server.MapPath(@"\Content\studenti.json"), false); _testData.WriteLine(json); _testData.Flush(); _testData.Close(); _testData.Dispose(); return(View()); }
public ActionResult SacuvajIzmene(int predmetId, string nazivPredmeta, int smerId, int poeni, string idsProfesora) { List <string> nizIdsProf = new List <string>(idsProfesora.Split(new char[] { ',' })); if (nizIdsProf.Count == 1 && nizIdsProf.First() == "") { nizIdsProf.Clear(); } StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); Predmet p = entiteti.Predmets.Where(it => it.PredmetID == predmetId).FirstOrDefault(); p.NazivPredmeta = nazivPredmeta; p.SmerID = smerId; p.Poeni = poeni; p.Profesors.Clear(); foreach (string profesorIdStr in nizIdsProf) { int profesorId = Int32.Parse(profesorIdStr); Profesor prof = entiteti.Profesors.Where(it => it.ProfesorID == profesorId).FirstOrDefault(); p.Profesors.Add(prof); } entiteti.SaveChanges(); return(RedirectToAction("PrikaziPredmete")); }
public ActionResult DodajPredmet() { 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(); //pravljenje polupraznog predmet.json ModelPredmetProfesori modelPP = new ModelPredmetProfesori(new ModelPredmet("", "", entiteti.Smers.FirstOrDefault().SmerID + "", "")); 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()); }
public ActionResult ObrisiIspit(int studentId, int predmetId) { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); var pronadjeniStudenti = entiteti.Students.Where(it => it.StudentID == studentId); if (pronadjeniStudenti.Count() > 0) { Student s = pronadjeniStudenti.FirstOrDefault(); s.Ispits.Remove(s.Ispits.Where(it => it.StudentID == studentId && it.PredmetID == predmetId).FirstOrDefault()); entiteti.SaveChanges(); } return(RedirectToAction("PrikaziIspite", new { studentId = studentId })); }
public ActionResult ObrisiPredmet(int predmetId) { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); Predmet p = entiteti.Predmets.Where(it => it.PredmetID == predmetId).FirstOrDefault(); p.Profesors.Clear(); p.Ispits.Clear(); entiteti.SaveChanges(); entiteti.Predmets.DeleteObject(p); entiteti.SaveChanges(); return(RedirectToAction("PrikaziPredmete")); }
public ActionResult PrikaziIspite(int studentId) { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); List <ModelIspit> listaIspita = new List <ModelIspit>(); //punjenje student.json var pronadjeniStudenti = entiteti.Students.Where(it => it.StudentID == studentId); if (pronadjeniStudenti.Count() > 0) { Student student = pronadjeniStudenti.FirstOrDefault(); ModelStudent modelStudent = new ModelStudent(student.StudentID, student.ImePrezime, student.BrojIndeksa, student.Finansiranje, student.Smer.NazivSmera, student.Slika); string studentjson = new JavaScriptSerializer().Serialize(modelStudent); StreamWriter _testDataStudent = new StreamWriter(Server.MapPath(@"\Content\student.json"), false); _testDataStudent.WriteLine(studentjson); _testDataStudent.Flush(); _testDataStudent.Close(); _testDataStudent.Dispose(); } //punjenje ispiti.json foreach (var ispit in entiteti.Ispits.Where(it => it.StudentID == studentId)) { listaIspita.Add(new ModelIspit(studentId + "", ispit.PredmetID + "", ispit.Predmet.NazivPredmeta + "", datumUStringMDG(ispit.Datum.Value) + "", ispit.Profesor.ImePrezime + "", ispit.Ocena.Value + "", ispit.ProfesorID + "")); } string json = new JavaScriptSerializer().Serialize(listaIspita); StreamWriter _testData = new StreamWriter(Server.MapPath(@"\Content\ispiti.json"), false); _testData.WriteLine(json); _testData.Flush(); _testData.Close(); _testData.Dispose(); ViewBag.studentId = studentId; return(View()); }
public ActionResult SacuvajIzmene(int studentId, int predmetId, int ocena, string datum, int profesorId) { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); var pronadjeniIspiti = entiteti.Ispits.Where(it => it.PredmetID == predmetId && it.StudentID == studentId); if (pronadjeniIspiti.Count() > 0) { Ispit i = pronadjeniIspiti.FirstOrDefault(); i.Ocena = ocena; i.Datum = DateTime.Parse(datum); i.ProfesorID = profesorId; entiteti.SaveChanges(); } return(RedirectToAction("PrikaziIspite", new { studentId = studentId })); }
public ActionResult PrikaziIspitePoIndeksu(string index) { StudentskaEvidencijaEntities entiteti = new StudentskaEvidencijaEntities(); var pronadjeniStudenti = entiteti.Students.Where(it => it.BrojIndeksa == index); if (pronadjeniStudenti.Count() > 0) { Student s = pronadjeniStudenti.FirstOrDefault(); return(RedirectToAction("PrikaziIspite", new { studentId = s.StudentID })); } else { return(RedirectToAction("Prikazi", "Greske", new { porukaGreske = "Uneli ste nepostojeći broj indeksa.", povratniLink = "/Studenti/Prikazi" })); } }
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()); }