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());
        }
Пример #2
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;
            }
        }