Esempio n. 1
0
        public bool ChangeZaposleni(ZaposleniIM zaposleniToChange)
        {
            ApplicationUserIM appUser = new ApplicationUserIM();

            if ((appUser = AuthChannel.Instance.UserProxy.GetUser(zaposleniToChange.KorisnickoIme)) != null)
            {
                Zaposleni z = dao.FindById(zaposleniToChange.Id_zaposlenog);
                appUser.ime           = zaposleniToChange.ime;
                appUser.prezime       = zaposleniToChange.prezime;
                appUser.KorisnickoIme = zaposleniToChange.KorisnickoIme;

                if (AuthChannel.Instance.UserProxy.ChangeUser(appUser))
                {
                    z.zvanje         = zaposleniToChange.zvanje;
                    z.korisnicko_ime = zaposleniToChange.KorisnickoIme;
                    return(dao.Update(z));
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
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));
        }
Esempio n. 4
0
        public bool AddNastavnik(OdeljenjeIM odeljenje, ZaposleniIM zaposleni)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni z = db.Zaposlenici.Find(zaposleni.Id_zaposlenog);
                Odeljenje o = db.Odeljenja.Find(odeljenje.Id_odeljenja);

                if (z is Ucitelj)
                {
                    o.Ucitelj = (z as Ucitelj);
                }
                else
                {
                    if (o.NastavnikOdeljenjes.SingleOrDefault(x => x.NastavnikId_zaposlenog == z.Id_zaposlenog) != null)
                    {
                        return(false);
                    }
                    o.NastavnikOdeljenjes.Add(new NastavnikOdeljenje()
                    {
                        Nastavnik = z as Nastavnik, Odeljenje = o, NastavnikId_zaposlenog = z.Id_zaposlenog, OdeljenjeId_odeljenja = o.Id_odeljenja, Razredni = false
                    });
                }

                db.SaveChanges();
                return(true);
            }
        }
Esempio n. 5
0
        public void OnLogin()
        {
            ImeError = PrezimeError = "";
            Prezime  = (LoginGrid.FindName("PrezimeBox") as PasswordBox).Password;

            if (String.IsNullOrWhiteSpace(Ime))
            {
                ImeError = "Morate uneti Vaš e-mejl.";
            }
            else
            {
                ImeError = "";
            }
            if (string.IsNullOrWhiteSpace(Prezime))
            {
                PrezimeError = "Morate uneti Vašu lozinku.";
            }
            else
            {
                PrezimeError = "";
            }

            if (!String.IsNullOrWhiteSpace(Ime) && !String.IsNullOrWhiteSpace(Prezime))
            {
                try
                {
                    ZaposleniIM zap = Channel.Instance.ZaposleniProxy.Login(Ime, Prezime);
                    LoggedInZaposleni.Instance = zap;
                    if (!String.IsNullOrWhiteSpace(LoggedInZaposleni.Instance.ime))
                    {
                        if (!CheckData(LoggedInZaposleni.Instance.Id_zaposlenog))
                        {
                        }
                        else
                        {
                            if (LoggedInZaposleni.Instance.PrvoLogovanje)
                            {
                                new PasswordChange().Show();
                                Window.Close();
                            }
                            else
                            {
                                new MainWindow().Show();
                                Window.Close();
                            }
                        }
                    }
                    else
                    {
                        PrezimeError = "Zaposleni nije pronađen.";
                        LoggedInZaposleni.Instance = null;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message + "\n\n" + e.StackTrace);
                }
            }
        }
 public ZaposleniPredmetWindow(ZaposleniIM zaposleni)
 {
     InitializeComponent();
     DataContext = new ZaposleniPredmetViewModel(zaposleni)
     {
         Window = this
     };
 }
        public void OnAddZaposleni()
        {
            ErrorIme = ErrorPrezime = "";

            if (String.IsNullOrEmpty(NoviZaposleni.ime))
            {
                ErrorIme = "Ime ne može ostati prazno.";
            }
            else if (String.IsNullOrEmpty(NoviZaposleni.prezime))
            {
                ErrorPrezime = "Prezime ne može ostati prazno.";
            }
            else if (String.IsNullOrEmpty(NoviZaposleni.zvanje))
            {
                ErrorZvanje = "Zvanje ne može ostati prazno.";
            }
            else if (!UciteljChecked && !NastavnikChecked)
            {
                ErrorZvanje = "Ucitelj ili nastavnik?";
            }
            else
            {
                ZaposleniIM noviZaposlenik = null;
                if (UciteljChecked)
                {
                    noviZaposlenik = new ZaposleniIM()
                    {
                        ime     = NoviZaposleni.ime,
                        prezime = NoviZaposleni.prezime,
                        zvanje  = NoviZaposleni.zvanje,
                        Ucitelj = true
                    }
                }
                ;
                else
                {
                    noviZaposlenik = new ZaposleniIM()
                    {
                        ime     = NoviZaposleni.ime,
                        prezime = NoviZaposleni.prezime,
                        zvanje  = NoviZaposleni.zvanje,
                        Ucitelj = false
                    }
                };


                if (Channel.Instance.ZaposleniProxy.AddZaposleni(noviZaposlenik))
                {
                    Window.Close();
                }
                else
                {
                    ErrorZvanje = "Greška prilikom dodavanja.";
                }
            }
        }
    }
Esempio n. 8
0
        public bool ChangeZaposleni(ZaposleniIM zaposleniToChange)
        {
            Zaposleni z = dao.FindById(zaposleniToChange.Id_zaposlenog);

            z.ime     = zaposleniToChange.ime;
            z.prezime = zaposleniToChange.prezime;
            z.zvanje  = zaposleniToChange.zvanje;
            return(dao.Update(z));
        }
Esempio n. 9
0
        public ZaposleniIM Login(string email, string lozinka)
        {
            ApplicationUserIM appUser = AuthChannel.Instance.UserProxy.Login(email, lozinka);

            if (appUser.Uloga != "Administrator")
            {
                List <Zaposleni> zaposleni = dao.GetAll();
                Zaposleni        existing  = zaposleni.SingleOrDefault(x => x.korisnicko_ime == appUser.KorisnickoIme);
                if (existing != null)
                {
                    if (existing is Ucitelj)
                    {
                        return(new ZaposleniIM()
                        {
                            ime = appUser.ime,
                            prezime = appUser.prezime,
                            zvanje = existing.zvanje,
                            Id_zaposlenog = existing.Id_zaposlenog,
                            KorisnickoIme = appUser.KorisnickoIme,
                            Ucitelj = true,
                            PrvoLogovanje = appUser.FirstLogin
                        });
                    }
                    else
                    {
                        return(new ZaposleniIM()
                        {
                            ime = appUser.ime,
                            prezime = appUser.prezime,
                            zvanje = existing.zvanje,
                            Id_zaposlenog = existing.Id_zaposlenog,
                            KorisnickoIme = appUser.KorisnickoIme,
                            Ucitelj = false,
                            PrvoLogovanje = appUser.FirstLogin
                        });
                    }
                }
                else
                {
                    return(new ZaposleniIM());
                }
            }
            else
            {
                ZaposleniIM admin = new ZaposleniIM()
                {
                    ime           = appUser.ime,
                    prezime       = appUser.prezime,
                    KorisnickoIme = appUser.KorisnickoIme,
                    zvanje        = "administratorSistema",
                    Id_zaposlenog = 0
                };
                return(admin);
            }
        }
Esempio n. 10
0
 public ZaposleniIM Login(string ime, string prezime)
 {
     if (ime != adminIme || prezime != adminPrezime)
     {
         List <Zaposleni> zaposleni = dao.GetAll();
         Zaposleni        existing  = zaposleni.SingleOrDefault(x => x.ime.ToLower() == ime.ToLower() && x.prezime.ToLower() == prezime.ToLower());
         if (existing != null)
         {
             if (existing is Ucitelj)
             {
                 return(new ZaposleniIM()
                 {
                     ime = existing.ime,
                     prezime = existing.prezime,
                     zvanje = existing.zvanje,
                     Id_zaposlenog = existing.Id_zaposlenog,
                     Ucitelj = true
                 });
             }
             else
             {
                 return(new ZaposleniIM()
                 {
                     ime = existing.ime,
                     prezime = existing.prezime,
                     zvanje = existing.zvanje,
                     Id_zaposlenog = existing.Id_zaposlenog,
                     Ucitelj = false
                 });
             }
         }
         else
         {
             return(new ZaposleniIM());
         }
     }
     else
     {
         ZaposleniIM admin = new ZaposleniIM()
         {
             ime           = adminIme,
             prezime       = adminPrezime,
             zvanje        = "administratorSistema",
             Id_zaposlenog = 0
         };
         return(admin);
     }
 }
Esempio n. 11
0
        public void OnLogin()
        {
            ImeError = PrezimeError = "";
            Prezime  = (LoginGrid.FindName("PrezimeBox") as TextBox).Text;

            if (String.IsNullOrWhiteSpace(Ime))
            {
                ImeError = "Morate uneti Vaše ime.";
            }
            else
            {
                ImeError = "";
            }
            if (string.IsNullOrWhiteSpace(Prezime))
            {
                PrezimeError = "Morate uneti Vaše prezime.";
            }
            else
            {
                PrezimeError = "";
            }

            if (!String.IsNullOrWhiteSpace(Ime) && !String.IsNullOrWhiteSpace(Prezime))
            {
                try
                {
                    ZaposleniIM zap = Channel.Instance.ZaposleniProxy.Login(Ime, Prezime);
                    LoggedInZaposleni.Instance = zap;
                    if (!String.IsNullOrWhiteSpace(LoggedInZaposleni.Instance.ime))
                    {
                        new MainWindow().Show();
                        Window.Close();
                    }
                    else
                    {
                        PrezimeError = "Zaposleni nije pronađen.";
                        LoggedInZaposleni.Instance = null;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message + "\n\n" + e.StackTrace);
                }
            }
        }
Esempio n. 12
0
        public List <PredavanjeIM> GetPredavanjaForZaposleni(ZaposleniIM zaposleni)
        {
            List <Predavanje>   lista  = dao.FindByZaposleniId(zaposleni.Id_zaposlenog).ToList();
            List <PredavanjeIM> retVal = new List <PredavanjeIM>();

            foreach (var item in lista)
            {
                if (item != null)
                {
                    retVal.Add(new PredavanjeIM()
                    {
                        datum_odrzavanja = item.datum_odrzavanja, Id_predavanja = item.Id_predavanja, OblastId_oblasti = item.OblastId_oblasti, opis = item.opis, ZaposleniId_zaposlenog = item.ZaposleniId_zaposlenog
                    });
                }
            }

            return(retVal);
        }
Esempio n. 13
0
        public bool ChangePassword(ZaposleniIM zaposleni, string novaLozinka)
        {
            ApplicationUserIM user = AuthChannel.Instance.UserProxy.GetUser(zaposleni.KorisnickoIme);

            return(AuthChannel.Instance.UserProxy.ChangePassword(user, novaLozinka));
        }
Esempio n. 14
0
 public bool AddPredmetToZaposleni(ZaposleniIM zaposleni, PredmetIM predmet)
 {
     return(dao.AddPredmetToZaposleni(zaposleni.Id_zaposlenog, predmet.Id_predmeta));
 }
Esempio n. 15
0
 public ZaposleniPredmetViewModel(ZaposleniIM zaposleni)
 {
     Predmeti            = Channel.Instance.PredmetiProxy.GetPredmeti();
     DodajPredmetCommand = new MyICommand(OnDodajPredmet);
     SelectedZaposleni   = zaposleni;
 }