Example #1
0
        public void IzbrisiSlusanje(string sifraPredmeta, string JMBG)
        {
            Console.WriteLine("Izbrisi slusanje slusanje");
            Slusa slusa = _slusanjaData.Vrati(JMBG, sifraPredmeta);

            _slusanjaData.Izbrisi(slusa);
        }
        public Slusa RemoveSlusa(int id, int id1)
        {
            try
            {
                ISession s = DataLayer.GetSession();



                Slusa slusa = s.Query <Slusa>()
                              .Where(r => r.Id.Korisnik.IdKorisnik == id)
                              .Where(r => r.Id.Predmet.IdPredmet == id1)
                              .Select(p => p).SingleOrDefault();

                s.Delete(slusa);
                s.Flush();

                Slusa sl = s.Query <Slusa>()
                           .Where(r => r.Id.Korisnik.IdKorisnik == id)
                           .Where(r => r.Id.Predmet.IdPredmet == id1)
                           .Select(p => p).SingleOrDefault();
                s.Close();
                return(sl);
            }
            catch (Exception ex)
            {
                return(new Slusa());
            }
        }
        public int ocenaUpravljanjeDokumentacijom(Slusa slusanja, List <Aktivnost> aktivnostiStudenta)
        {
            int    konacnaOcena = 0;
            double poeni        = 0;
            bool   nijePao      = true;

            foreach (TipAktivnosti tipAktivnosti in slusanja.Predmet.TipoviAktivnosti)
            {
                bool nijePronadjen = true;
                foreach (Aktivnost aktivnost in aktivnostiStudenta)
                {
                    if (aktivnost.SifraTipaAktivnosti == tipAktivnosti.SifraTipaAktivnosti && aktivnost.Validna == true)
                    {
                        nijePronadjen = false;
                        if (tipAktivnosti.Obavezna == true && aktivnost.Status == false)
                        {
                            return(5);
                        }
                        if (aktivnost.Status == true)
                        {
                            poeni = poeni + aktivnost.BrojPoena * tipAktivnosti.TezinskiKoeficijent;
                        }
                    }
                }
                if (nijePronadjen == true && tipAktivnosti.Obavezna == true)
                {
                    nijePao = false;
                }
            }
            if (nijePao == false)
            {
                return(0);
            }
            if (poeni <= 50)
            {
                konacnaOcena = 5;
            }
            if (poeni > 50 && poeni <= 60)
            {
                konacnaOcena = 6;
            }
            if (poeni > 60 && poeni <= 70)
            {
                konacnaOcena = 7;
            }
            if (poeni > 70 && poeni <= 80)
            {
                konacnaOcena = 8;
            }
            if (poeni > 80 && poeni <= 90)
            {
                konacnaOcena = 9;
            }
            if (poeni >= 91)
            {
                konacnaOcena = 10;
            }
            return(konacnaOcena);
        }
        public void ZakljuciOcenu(string JMBG, string sifraPredmeta)
        {
            Slusa slusanja = _context.Slusanja.Include(s => s.Predmet).Include(s => s.Predmet.TipoviAktivnosti).Include(s => s.Student).Where(s => s.Predmet.SifraPredmeta == sifraPredmeta).Where(s => s.Student.JMBG == JMBG).FirstOrDefault();

            slusanja.ZakljucenaOcena    = slusanja.PredlozenaOcena;
            slusanja.DatumZakljucivanja = DateTime.Now;
            _context.Slusanja.Update(slusanja);
            _context.SaveChanges();
        }
Example #5
0
        public void DodajSlusanje(string sifraPredmeta, string JMBG)
        {
            Console.WriteLine("Dodaj slusanje");
            Slusa slusa = new Slusa();

            slusa.SifraPredmeta      = sifraPredmeta;
            slusa.JMBG               = JMBG;
            slusa.PredlozenaOcena    = 0;
            slusa.ZakljucenaOcena    = null;
            slusa.DatumPrvogUpisa    = DateTime.Now;
            slusa.DatumZakljucivanja = null;
            _slusanjaData.Sacuvaj(slusa);
        }
        public void Izbrisi(Slusa slusa)
        {
            string           sifraPredmeta = slusa.SifraPredmeta;
            string           JMBG          = slusa.JMBG;
            List <Aktivnost> aktivnosti    = _context.Aktivnosti.Where(a => a.SifraPredmeta == sifraPredmeta && a.StudentJMBG == JMBG).ToList();

            foreach (Aktivnost aktivnost in aktivnosti)
            {
                _context.Aktivnosti.Remove(aktivnost);
            }
            _context.Remove(slusa);
            _context.SaveChanges();
        }
Example #7
0
        // PUT api/slusa/{id}?id1={id1}
        public Slusa Put(int id, int id1, [FromBody] Slusa v)
        {
            /*
             * Tabela Slusa u bazi sluzi kao tabela poveznica, sto znaci
             * da primary key ove tabele formiraju dva foreign kljuca i
             * zbog toga update ne moze da se radi na klasican nacin, tj.
             * ne mogu da se menjaju vrednosti kolona koje cine id. Zbog toga
             * kao update ce se prvo brisati red sa zadatim id-evima pa ce se
             * dodati novi red sa unetim podacima
             */

            SlusaDataProvider provider = new SlusaDataProvider();

            return(provider.UpdateSlusa(id, id1, v));
        }
Example #8
0
        public Student Izmeni(Student student, List <Predmet> predmeti)
        {
            _context.Studenti.Update(student);

            foreach (Slusa slusa1 in _context.Slusanja.Where(s => s.JMBG == student.JMBG))
            {
                bool nadjen = false;
                foreach (Predmet predmet in predmeti)
                {
                    if (slusa1.SifraPredmeta == predmet.SifraPredmeta)
                    {
                        nadjen = true;
                        break;
                    }
                }
                if (nadjen == false)
                {
                    _context.Slusanja.Remove(slusa1);
                }
            }

            foreach (Predmet predmet in predmeti)
            {
                bool nadjen = false;
                foreach (Slusa slusa1 in _context.Slusanja)
                {
                    if (slusa1.JMBG == student.JMBG && slusa1.SifraPredmeta == predmet.SifraPredmeta)
                    {
                        nadjen = true;
                        break;
                    }
                }
                if (nadjen == false)
                {
                    Slusa slusa = new Slusa();
                    slusa.JMBG               = student.JMBG;
                    slusa.SifraPredmeta      = predmet.SifraPredmeta;
                    slusa.ZakljucenaOcena    = null;
                    slusa.DatumZakljucivanja = null;
                    slusa.DatumPrvogUpisa    = DateTime.Now;
                    slusa.PredlozenaOcena    = 0;
                    _context.Add(slusa);
                }
            }
            _context.SaveChanges();
            return(student);
        }
        public void ZakljuciOcenuPromena(string JMBG, string sifraPredmeta, string ocena)
        {
            Slusa slusanja = _context.Slusanja.Include(s => s.Predmet).Include(s => s.Predmet.TipoviAktivnosti).Include(s => s.Student).Where(s => s.Predmet.SifraPredmeta == sifraPredmeta).Where(s => s.Student.JMBG == JMBG).FirstOrDefault();

            if (ocena == null)
            {
                slusanja.ZakljucenaOcena    = null;
                slusanja.DatumZakljucivanja = null;
            }
            else
            {
                slusanja.ZakljucenaOcena    = Convert.ToInt32(ocena);
                slusanja.DatumZakljucivanja = DateTime.Now;
            }
            _context.Slusanja.Update(slusanja);
            _context.SaveChanges();
        }
Example #10
0
 public Student Dodaj(Student student, List <Predmet> predmeti)
 {
     _context.Studenti.Add(student);
     foreach (Predmet predmet in predmeti)
     {
         Slusa slusa = new Slusa();
         slusa.JMBG               = student.JMBG;
         slusa.SifraPredmeta      = predmet.SifraPredmeta;
         slusa.ZakljucenaOcena    = null;
         slusa.DatumZakljucivanja = null;
         slusa.DatumPrvogUpisa    = DateTime.Now;
         slusa.PredlozenaOcena    = 0;
         _context.Add(slusa);
     }
     _context.SaveChanges();
     return(student);
 }
Example #11
0
        public IActionResult SveAktivnosti()
        {
            var model = _aktivnostData.UcitajSve();
            List <Aktivnost> aktivnosti = model.ToList();

            for (int i = 0; i < aktivnosti.Count; i++)
            {
                Aktivnost aktivnost = aktivnosti.ElementAt(i);
                Slusa     slusa     = _slusanjaData.Vrati(aktivnost.StudentJMBG, aktivnost.SifraPredmeta);

                if (slusa.ZakljucenaOcena != null)
                {
                    aktivnosti.Remove(aktivnost);
                }
            }
            model = aktivnosti;
            return(View(model));
        }
 public Slusa AddSlusa(Slusa sl)
 {
     try
     {
         ISession s = DataLayer.GetSession();
         s.Save(sl);
         s.Flush();
         Slusa slusa = s.Query <Slusa>()
                       .Where(r => r.Id.Korisnik.IdKorisnik == sl.Id.Korisnik.IdKorisnik)
                       .Where(r => r.Id.Predmet.IdPredmet == sl.Id.Predmet.IdPredmet)
                       .Select(p => p).FirstOrDefault();
         s.Close();
         return(slusa);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Example #13
0
        public IActionResult SveAktivnostiPost()
        {
            var model = _aktivnostData.UcitajSve().Where(a => a.Validna == true);

            Console.WriteLine("ovo pravi problem");

            foreach (Aktivnost aktivnost in model)
            {
                Slusa slusa = _slusanjaData.Vrati(aktivnost.StudentJMBG, aktivnost.SifraPredmeta);
                if (slusa.ZakljucenaOcena != null)
                {
                    model = model.Where(m => m.StudentJMBG != aktivnost.StudentJMBG || m.NastavnikJMBG != aktivnost.NastavnikJMBG ||
                                        m.Datum != aktivnost.Datum ||
                                        m.SifraPredmeta != aktivnost.SifraPredmeta ||
                                        m.SifraTipaAktivnosti != aktivnost.SifraTipaAktivnosti);
                }
            }

            /* if (!(string.IsNullOrEmpty(sortColumn) && string.IsNullOrEmpty(sortColumnDirection)))
             * {
             *   var sortProperty = typeof(Aktivnost).GetProperty(sortColumn);
             *   if (sortColumnDirection == "asc")
             *   {
             *       model = model.OrderBy(p => sortProperty.GetValue(p, null));
             *   }
             *   if (sortColumnDirection == "desc")
             *   {
             *       model = model.OrderByDescending(p => sortProperty.GetValue(p, null));
             *   }
             * }*/

            /*   if (!string.IsNullOrEmpty(searchValue))
             * {
             *     Console.WriteLine("pretragaaa "+searchValue);
             *     model = model.Where(m => m.Student.BrojIndeksa.StartsWith(searchValue, true, null));
             * }*/
            // recordsTotal = model.Count();
            //  var data = model.Skip(skip).Take(pageSize).ToList();
            var data = model.ToList();

            return(Json(new { data = data }));
        }
        public void IzracunajOcenu(string JMBG, string sifraPredmeta, IEnumerable <Aktivnost> aktivnostiStudenta)
        {
            Slusa slusanja = _context.Slusanja.Include(s => s.Predmet).Include(s => s.Predmet.TipoviAktivnosti).Include(s => s.Student).Where(s => s.Predmet.SifraPredmeta == sifraPredmeta).Where(s => s.Student.JMBG == JMBG).FirstOrDefault();

            Console.WriteLine(slusanja.Predmet.Naziv + "              SLUSANJA");
            int konacnaOcena = 0;

            /* if (slusanja.Predmet.Naziv == "Programiranje 1")
             * {
             *   konacnaOcena = ocenaProgramiranje1(slusanja, aktivnostiStudenta.ToList());
             *   Console.WriteLine("KonacnaOcena " + konacnaOcena);
             * }*/
            //else
            //{
            konacnaOcena = ocenaUpravljanjeDokumentacijom(slusanja, aktivnostiStudenta.ToList());
            //}
            slusanja.PredlozenaOcena = konacnaOcena;
            _context.Slusanja.Update(slusanja);
            _context.SaveChanges();
        }
        public Slusa UpdateSlusa(int id, int id1, Slusa sl)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                RemoveSlusa(id, id1);

                s.Save(sl);
                s.Flush();

                Slusa slusa = s.Query <Slusa>()
                              .Where(r => r.Id.Korisnik.IdKorisnik == sl.Id.Korisnik.IdKorisnik)
                              .Where(r => r.Id.Predmet.IdPredmet == sl.Id.Predmet.IdPredmet)
                              .Select(p => p).SingleOrDefault();
                s.Close();
                return(slusa);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #16
0
        //POST api/slusa
        public Slusa Post([FromBody] Slusa g)
        {
            SlusaDataProvider provider = new SlusaDataProvider();

            return(provider.AddSlusa(g));
        }
        public int ocenaProgramiranje1(Slusa slusanja, List <Aktivnost> aktivnostiStudenta)
        {
            int    konacnaOcena = 0;
            int    ocena1       = 0;
            double poeni1       = 0;
            int    ocena2       = 0;
            double poeni2       = 0;
            bool   nijePao      = true;

            foreach (TipAktivnosti tipAktivnosti in slusanja.Predmet.TipoviAktivnosti)
            {
                bool nijePronadjen = true;

                foreach (Aktivnost aktivnost in aktivnostiStudenta)
                {
                    Console.WriteLine("STATUS " + aktivnost.Status);
                    Console.WriteLine("STATUS " + aktivnost.Status);

                    if (aktivnost.SifraTipaAktivnosti == tipAktivnosti.SifraTipaAktivnosti)
                    {
                        nijePronadjen = false;

                        if (aktivnost.Validna == true)
                        {
                            if (tipAktivnosti.Obavezna == true && aktivnost.Status == false)
                            {
                                return(5);
                            }
                        }

                        if (aktivnost.Status == true && aktivnost.Validna == true)
                        {
                            Console.WriteLine(tipAktivnosti.Naziv + " tipaAktivnosti: " + aktivnost.BrojPoena);

                            if (tipAktivnosti.Naziv == "Kolokvijum 1")
                            {
                                poeni1 = poeni1 + aktivnost.BrojPoena;
                            }
                            if (tipAktivnosti.Naziv == "Kolokvijum 2")
                            {
                                poeni1 = poeni1 + aktivnost.BrojPoena;
                            }
                            if (tipAktivnosti.Naziv == "Pisani deo ispita")
                            {
                                poeni1 = poeni1 + aktivnost.BrojPoena;
                            }
                            if (tipAktivnosti.Naziv == "Seminarski rad")
                            {
                                poeni2 = poeni2 + aktivnost.BrojPoena;
                            }
                            if (tipAktivnosti.Naziv == "Usmeni deo ispita")
                            {
                                poeni2 = poeni2 + aktivnost.BrojPoena;
                            }
                        }
                    }
                }
                if (nijePronadjen == true && tipAktivnosti.Obavezna == true)
                {
                    nijePao = false;
                }
            }
            if (nijePao == false)
            {
                return(0);
            }
            if (poeni1 <= 50)
            {
                ocena1 = 5;
            }
            if (poeni1 > 50 && poeni1 <= 60)
            {
                ocena1 = 6;
            }
            if (poeni1 > 60 && poeni1 <= 70)
            {
                ocena1 = 7;
            }
            if (poeni1 > 70 && poeni1 <= 80)
            {
                ocena1 = 8;
            }
            if (poeni1 > 80 && poeni1 <= 90)
            {
                ocena1 = 9;
            }
            if (poeni1 >= 91)
            {
                ocena1 = 10;
            }
            if (poeni2 <= 50)
            {
                ocena2 = 5;
            }
            if (poeni2 > 50 && poeni2 <= 60)
            {
                ocena2 = 6;
            }
            if (poeni2 > 60 && poeni2 <= 70)
            {
                ocena2 = 7;
            }
            if (poeni2 > 70 && poeni2 <= 80)
            {
                ocena2 = 8;
            }
            if (poeni2 > 80 && poeni2 <= 90)
            {
                ocena2 = 9;
            }
            if (poeni2 >= 91)
            {
                ocena2 = 10;
            }
            konacnaOcena = (ocena1 + ocena2) / 2;
            Console.WriteLine(konacnaOcena + " ocenaaaaa");
            return(konacnaOcena);
        }
 public void Sacuvaj(Slusa slusa)
 {
     _context.Add(slusa);
     _context.SaveChanges();
 }