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