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());
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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;
            }
        }