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());
        }
示例#4
0
        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"));
        }
示例#6
0
        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());
        }
示例#7
0
        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 }));
        }
示例#8
0
        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());
        }
示例#10
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());
        }
示例#11
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());
        }