public List <PredmetLOC> predmetiUcenika(int?ucenik_sifra) { Ucenik ucenik_ = SkolaEntities.Uceniks.FirstOrDefault(u => u.sifra_ucenika == ucenik_sifra); if (ucenik_ != null) { int sifra_odeljenja = ucenik_.sifra_odeljenja; var odeljenje = SkolaEntities.Odeljenjes.FirstOrDefault(o => o.sifra_odeljenja == sifra_odeljenja); var sifre_predmeta = SkolaEntities.RazredImaPredmets.Where(rp => rp.sifra_razreda == odeljenje.sifra_razreda).Select(rp => rp.sifra_predmeta); List <PredmetLOC> svi_predmeti = new List <PredmetLOC>(); foreach (var sifra in sifre_predmeta) { var predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == sifra); PredmetLOC predmetLoc = new PredmetLOC(); predmetLoc.sifra_predmeta = predmet.sifra_predmeta; predmetLoc.naziv = predmet.naziv; svi_predmeti.Add(predmetLoc); } return(svi_predmeti); } else { return(null); } }
public PredmetLOC traziPredmet(int?sifra_predmeta) { if (sifra_predmeta == null) { return(null); } else { Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == sifra_predmeta); if (predmet == null) { return(null); } List <RazredLOC> svi_razredi = new List <RazredLOC>(); var razredi = predmet.RazredImaPredmets.Where(r => r.sifra_predmeta == predmet.sifra_predmeta); foreach (var razred in razredi) { RazredLOC razredLoc = new RazredLOC(); razredLoc.sifra_razreda = razred.sifra_razreda; svi_razredi.Add(razredLoc); } PredmetLOC predmetLoc = new PredmetLOC { naziv = predmet.naziv, sifra_predmeta = predmet.sifra_predmeta, razredi = svi_razredi }; return(predmetLoc); } }
public List <PredmetLOC> sviPredmeti() { List <PredmetLOC> svi_predmeti = new List <PredmetLOC>(); foreach (var predmet in SkolaEntities.Predmets) { PredmetLOC predmetLoc = new PredmetLOC(); predmetLoc.naziv = predmet.naziv; predmetLoc.sifra_predmeta = predmet.sifra_predmeta; List <RazredLOC> svi_razredi = new List <RazredLOC>(); var razredi = predmet.RazredImaPredmets.Where(r => r.sifra_predmeta == predmet.sifra_predmeta); foreach (var razred in razredi) { RazredLOC razredLoc = new RazredLOC(); razredLoc.sifra_razreda = razred.sifra_razreda; svi_razredi.Add(razredLoc); } foreach (var razredLoc in svi_razredi) { razredLoc.naziv = SkolaEntities.Razreds.Where(r => r.sifra_razreda == razredLoc.sifra_razreda).Select(r => r.naziv).Single(); } predmetLoc.razredi = svi_razredi; svi_predmeti.Add(predmetLoc); } return(svi_predmeti); }
public ActionResult Edit(int?id) { PredmetLOC predmetLoc = predmetRepository.traziPredmet(id); if (predmetLoc != null) { return(View("Edit", predmetLoc)); } else { return(HttpNotFound("404")); } }
public bool upisiNoviPredmet(PredmetLOC predmetLoc, int[] razredi) { bool rezultat_upisa = true; bool predmet_postoji = SkolaEntities.Predmets.Any(p => p.naziv == predmetLoc.naziv); if (predmet_postoji == false) { if (razredi.Count() != 0) { try { Predmet predmet = new Predmet { naziv = predmetLoc.naziv }; SkolaEntities.Predmets.InsertOnSubmit(predmet); SkolaEntities.SubmitChanges(); foreach (var razred_s in razredi) { RazredImaPredmet razredImaPredmet = new RazredImaPredmet { sifra_predmeta = predmet.sifra_predmeta, sifra_razreda = razred_s }; SkolaEntities.RazredImaPredmets.InsertOnSubmit(razredImaPredmet); } SkolaEntities.SubmitChanges(); } catch (Exception e) { Console.WriteLine("Greska pri upisu novog predmeta u bazu " + e); rezultat_upisa = false; } } else { rezultat_upisa = false; } } else { rezultat_upisa = false; } return(rezultat_upisa); }
public ActionResult Edit(PredmetLOC predmetLoc, int[] razredi) { bool rezultat_izmene = predmetRepository.izmeniPredmet(predmetLoc, razredi); if (rezultat_izmene) { Session["rezultat_izmene"] = "prosao"; } else { Session["rezultat_izmene"] = "pao"; } return(RedirectToAction("Edit", new { id = predmetLoc.sifra_predmeta })); }
public ActionResult Create(PredmetLOC predmetLoc, int[] razredi) { bool rezultat_upisa = predmetRepository.upisiNoviPredmet(predmetLoc, razredi); if (rezultat_upisa) { Session["rezultat_upisa"] = "prosao"; } else { Session["rezultat_upisa"] = "pao"; } return(RedirectToAction("Create")); }
public bool izmeniPredmet(PredmetLOC predmetLoc, int[] razredi) { bool rezultat_upisa = true; Predmet predmet_ = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta); if (predmet_.naziv != predmetLoc.naziv) { bool predmet_postoji = traziPredmet(predmetLoc.naziv); if (predmet_postoji == false) { if (razredi.Count() != 0) { try { Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta); predmet.naziv = predmetLoc.naziv; var razredPredmet = SkolaEntities.RazredImaPredmets.Where(r => r.sifra_predmeta == predmetLoc.sifra_predmeta); foreach (var rp in razredPredmet) { SkolaEntities.RazredImaPredmets.DeleteOnSubmit(rp); } foreach (var razred_s in razredi) { RazredImaPredmet razredImaPredmet = new RazredImaPredmet { sifra_predmeta = predmet.sifra_predmeta, sifra_razreda = razred_s }; SkolaEntities.RazredImaPredmets.InsertOnSubmit(razredImaPredmet); } SkolaEntities.SubmitChanges(); } catch (Exception e) { Console.WriteLine("Greska pri upisu novog predmeta u bazu " + e); rezultat_upisa = false; } } else { rezultat_upisa = false; } } else { rezultat_upisa = false; } } else { if (razredi.Count() != 0) { try { Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta); var razredPredmet = SkolaEntities.RazredImaPredmets.Where(r => r.sifra_predmeta == predmetLoc.sifra_predmeta); foreach (var rp in razredPredmet) { SkolaEntities.RazredImaPredmets.DeleteOnSubmit(rp); } foreach (var razred_s in razredi) { RazredImaPredmet razredImaPredmet = new RazredImaPredmet { sifra_predmeta = predmet.sifra_predmeta, sifra_razreda = razred_s }; SkolaEntities.RazredImaPredmets.InsertOnSubmit(razredImaPredmet); } SkolaEntities.SubmitChanges(); } catch (Exception e) { Console.WriteLine("Greska pri upisu novog predmeta u bazu " + e); rezultat_upisa = false; } } else { rezultat_upisa = false; } } return(rezultat_upisa); }