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 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"));
        }
示例#3
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 }));
        }
示例#4
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 }));
        }