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