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