public bool AddZaposleni(ZaposleniIM zaposleni) { Zaposleni z = null; if (zaposleni.Ucitelj) { z = new Ucitelj() { ime = zaposleni.ime, prezime = zaposleni.prezime, zvanje = zaposleni.zvanje }; } else { z = new Nastavnik() { ime = zaposleni.ime, prezime = zaposleni.prezime, zvanje = zaposleni.zvanje }; } return(dao.Insert(z)); }
public bool AddZaposleni(ZaposleniIM zaposleni) { Zaposleni z = null; if (!AuthChannel.Instance.UserProxy.CreateUser(zaposleni.ime, zaposleni.prezime, zaposleni.KorisnickoIme, zaposleni.Ucitelj)) { return(false); } if (zaposleni.Ucitelj) { z = new Ucitelj() { korisnicko_ime = zaposleni.KorisnickoIme, zvanje = zaposleni.zvanje }; } else { z = new Nastavnik() { korisnicko_ime = zaposleni.KorisnickoIme, zvanje = zaposleni.zvanje }; } return(dao.Insert(z)); }
public List <Odeljenje> GetOdeljenjaForZaposleni(int zaposleniID) { using (var db = new ModelOsnovnaSkolaContainer()) { Zaposleni z = db.Zaposlenici.Find(zaposleniID); List <Odeljenje> retVal = new List <Odeljenje>(); if (z is Ucitelj) { Ucitelj pom = (z as Ucitelj); retVal.Add(db.Odeljenja.Include(x => x.Ucitelj).SingleOrDefault(x => x.Ucitelj.Id_zaposlenog == pom.Id_zaposlenog)); } else { Nastavnik n = (z as Nastavnik); foreach (var item in n.NastavnikOdeljenjes) { retVal.Add(db.Odeljenja.Include(u => u.Ucitelj).Include(r => r.NastavnikOdeljenjes.Select(x => x.Nastavnik)).SingleOrDefault(p => p.Id_odeljenja == item.OdeljenjeId_odeljenja)); } } return(retVal); } }