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));
        }
Example #2
0
        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));
        }
Example #3
0
        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);
            }
        }