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); } }
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 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); } }
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."; } } } }
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)); }
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); } }
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); } }
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); } } }
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); }
public bool ChangePassword(ZaposleniIM zaposleni, string novaLozinka) { ApplicationUserIM user = AuthChannel.Instance.UserProxy.GetUser(zaposleni.KorisnickoIme); return(AuthChannel.Instance.UserProxy.ChangePassword(user, novaLozinka)); }
public bool AddPredmetToZaposleni(ZaposleniIM zaposleni, PredmetIM predmet) { return(dao.AddPredmetToZaposleni(zaposleni.Id_zaposlenog, predmet.Id_predmeta)); }
public ZaposleniPredmetViewModel(ZaposleniIM zaposleni) { Predmeti = Channel.Instance.PredmetiProxy.GetPredmeti(); DodajPredmetCommand = new MyICommand(OnDodajPredmet); SelectedZaposleni = zaposleni; }