private void btnPrijaviSe_Click(object sender, RoutedEventArgs e) { if (txbLozinka.Password.ToString().Equals("") || txbKorisnickoIme.Text.Equals("")) { string message = "Molimo vas da unesete vrijednosti u sva polja."; string caption = "Upozorenje"; MessageBoxButton buttons = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(message, caption, buttons, icon); return; } try { Bibliotekar bibliotekar = new Bibliotekar(); MySqlBibliotekar mysqlBibliotekar = new MySqlBibliotekar(); bibliotekar = mysqlBibliotekar.GetBibliotekarByUsername(txbKorisnickoIme.Text); if (bibliotekar.Lozinka.Equals(txbLozinka.Password.ToString())) { //MessageBox.Show("Uspješno ste se prijavili!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); MainWindow.IdBibliotekar = bibliotekar.IdBibliotekar; Application.Current.MainWindow.Close(); } else { MessageBox.Show("Netačna lozinka. Provjerite Vašu lozinku pa pokušajte ponovo.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); return; } } catch (DataAccessException exc) { MessageBox.Show("Ne postoji nalog sa unijetim korisničkim imenom.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); return; } }
private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (txbIme.Text.Equals("") || cbMjesto.SelectedItem.Equals(null) || dpDatumRodjenja.SelectedDate.Equals(null) || txbPrezime.Text.Equals("") || txbAdresa.Text.Equals("") || txbEmail.Text.Equals("") || txbBrojTelefona.Text.Equals("") || txbKorIme.Text.Equals("") || txbLozinka.Text.Equals("")) { string message = "Molimo vas da unesete vrijednosti u sva polja."; string caption = "Upozorenje"; MessageBoxButton buttons = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(message, caption, buttons, icon); return; } var novaOsoba = new Osoba(); novaOsoba.IdOsoba = 0; novaOsoba.Ime = txbIme.Text; novaOsoba.Prezime = txbPrezime.Text; novaOsoba.NazivMjesta = cbMjesto.Text; novaOsoba.Adresa = txbAdresa.Text; novaOsoba.BrojTelefona = txbBrojTelefona.Text; novaOsoba.Email = txbEmail.Text; novaOsoba.DatumRodjenja = dpDatumRodjenja.SelectedDate.Value; var mysqlOsoba = new MySqlOsoba(); mysqlOsoba.SaveOsoba(novaOsoba); //Add bibliotekar table var noviBibliotekar = new Bibliotekar(novaOsoba.IdOsoba, txbKorIme.Text, txbLozinka.Text); var mysqlBibliotekar = new MySqlBibliotekar(); try { mysqlBibliotekar.SaveBibliotekar(noviBibliotekar, "insert"); }catch (Exception exc) { MessageBox.Show("Korisničko ime već postoji u bazi. Odaberite drugo korisničko ime, pa pokušajte ponovo.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); mysqlOsoba.DeleteOsobaById(novaOsoba.IdOsoba); return; } //Dodaj temu! var mysqlTema = new MySqlTema(); var tema = new Tema(); tema.IdTema = 0; tema.IdOsoba = novaOsoba.IdOsoba; tema.Stil = 1; mysqlTema.SaveTema(tema); MessageBox.Show("Uspjesno dodan bibliotekar!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); //Clear all fields MainWindow parentWindow = Window.GetWindow(this) as MainWindow; parentWindow.setPageArea(new DodajBibliotekaraPage()); }
private void btnPretraga_Click(object sender, RoutedEventArgs e) { var mysqlBibliotekar = new MySqlBibliotekar(); try { dgBibliotekari.ItemsSource = mysqlBibliotekar.GetBibliotekarOsobaJoin(txbIme.Text, txbPrezime.Text).DefaultView; } catch (Exception exc) { MessageBox.Show("Došlo je do greške u bazi podataka!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } if (dgBibliotekari.Items.IsEmpty) { MessageBox.Show("Nema rezultata pretrage", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); } }
private void btnObjavi_Click(object sender, RoutedEventArgs e) { if (txbNaslov.Text.Equals("") || txbTekst.Text.Equals("") || (lwOdabraniPrimaoci.Items.Count == 0 && !chbZaSve.IsChecked.Value)) { MessageBox.Show("Popunite sva polja. Moguće je da ili dodate primaoce u listu ili da kliknete na opciju za sve kojom ćete svim bibliotekarima poslati obavjest.", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning); } var mysqlBibliotekar = new MySqlBibliotekar(); var mysqlObavjestenje = new MySqlObavjestenje(); var obavjestenje = new Obavjestenje(); if (chbZaSve.IsChecked == true) { obavjestenje.IdAdministrator = MainWindow.IdBibliotekar; obavjestenje.Naslov = txbNaslov.Text; obavjestenje.Tekst = txbTekst.Text; obavjestenje.ZaSve = true; obavjestenje.IdBibliotekar = MainWindow.IdBibliotekar; obavjestenje.Datum = DateTime.Today; mysqlObavjestenje.Insert(obavjestenje); } else { foreach (var bibliotekar in lwOdabraniPrimaoci.Items) { obavjestenje.IdAdministrator = MainWindow.IdBibliotekar; var split = bibliotekar.ToString().Split(' '); int id = Int32.Parse(split[0]); obavjestenje.IdBibliotekar = id; obavjestenje.Naslov = txbNaslov.Text; obavjestenje.Tekst = txbTekst.Text; obavjestenje.ZaSve = false; obavjestenje.Datum = DateTime.Today; mysqlObavjestenje.Insert(obavjestenje); } } MessageBox.Show("Uspješno objavljeno!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); MainWindow parentWindow = Window.GetWindow(this) as MainWindow; parentWindow.setPageArea(new KreirajObavjestenjePage()); }
private void btnSacuvaj_Click(object sender, RoutedEventArgs e) { if (cbMjesto.SelectedItem == null || txbAdresa.Text.Equals("") || txbEmail.Text.Equals("") || txbBrojTelefona.Text.Equals("") || txbOldPass.Equals("")) { string message = "Molimo vas da unesete vrijednosti u sva polja.(Polje za novu šifru može da ostane prazno ukoliko ne želite da mijenjate šifru.)"; string caption = "Upozorenje"; MessageBoxButton buttons = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(message, caption, buttons, icon); return; } if (!(txbNewPass.Password.ToString().Equals("")) && txbNewPass.Password.ToString().Length < 8) { string message = "Lozinka mora da sadrži minimalno osam karaktera. Za sigurniju lozinku koristite kombinaciju velikih slova, malih slova, brojeva i specijalnih karaktera."; string caption = "Upozorenje"; MessageBoxButton buttons = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(message, caption, buttons, icon); return; } //Get Bibliotekar var bibliotekar = new Bibliotekar(); var mysqlBibliotekar = new MySqlBibliotekar(); bibliotekar = mysqlBibliotekar.GetBibliotekarById(MainWindow.IdBibliotekar); //validate SHA256... if (txbOldPass.Password.ToString().Equals(bibliotekar.Lozinka)) { if (!txbNewPass.Password.ToString().Equals("")) { //Implement hash algorithm... bibliotekar.Lozinka = txbNewPass.Password.ToString(); mysqlBibliotekar.SaveBibliotekar(bibliotekar, "update"); } var novaOsoba = new Osoba(); novaOsoba.IdOsoba = MainWindow.IdBibliotekar; novaOsoba.Ime = txbIme.Text; novaOsoba.Prezime = txbPrezime.Text; novaOsoba.NazivMjesta = cbMjesto.SelectedItem.ToString(); novaOsoba.Adresa = txbAdresa.Text; novaOsoba.BrojTelefona = txbBrojTelefona.Text; novaOsoba.Email = txbEmail.Text; novaOsoba.DatumRodjenja = DateTime.Parse(dpDatumRodjenja.Text); var mysqlOsoba = new MySqlOsoba(); mysqlOsoba.SaveOsoba(novaOsoba); //Reload MainWindow parentWindow = Window.GetWindow(this) as MainWindow; parentWindow.setPageArea(new PodesavanjaProfilaPage()); MessageBox.Show("Profil je uspješno ažuriran!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); } else { string message = "Pogrešna lozinka! Pokušajte ponovo."; string caption = "Greška"; MessageBoxButton buttons = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Error; MessageBox.Show(message, caption, buttons, icon); return; } }