コード例 #1
0
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            if (txbIme.Text.Equals("") || txbPrezime.Text.Equals("") || txbEmail.Text.Equals("") || txbBrojTelefona.Text.Equals("") || txbAdresa.Text.Equals("") || cbMjesto.SelectedItem == null || dpDatumRodjenja.SelectedDate.Equals(null))
            {
                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;
            }
            //UPDATE
            var mysqlOsoba = new MySqlOsoba();
            var osoba      = new Osoba();

            osoba.IdOsoba       = Int32.Parse(tbSifra.Text);
            osoba.Ime           = txbIme.Text;
            osoba.Prezime       = txbPrezime.Text;
            osoba.NazivMjesta   = cbMjesto.Text;
            osoba.Adresa        = txbAdresa.Text;
            osoba.DatumRodjenja = dpDatumRodjenja.SelectedDate.Value;
            osoba.BrojTelefona  = txbBrojTelefona.Text;
            osoba.Email         = txbEmail.Text;

            mysqlOsoba.SaveOsoba(osoba);
            MessageBox.Show("Podaci o osobi su uspješno ažurirani!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        public PodesavanjaProfilaPage()
        {
            InitializeComponent();

            var mysqlOsoba = new MySqlOsoba();
            var osoba      = mysqlOsoba.GetOsobaByID(MainWindow.IdBibliotekar);

            txbIme.Text           = osoba.Ime;
            txbPrezime.Text       = osoba.Prezime;
            cbMjesto.SelectedItem = osoba.NazivMjesta;
            txbAdresa.Text        = osoba.Adresa;
            txbBrojTelefona.Text  = osoba.BrojTelefona;
            dpDatumRodjenja.Text  = osoba.DatumRodjenja.ToShortDateString();
            txbEmail.Text         = osoba.Email;
        }
コード例 #4
0
        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(""))
            {
                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 clan table
            var noviClan  = new Clan(novaOsoba.IdOsoba, DateTime.Today, DateTime.Today.AddYears(1));
            var mysqlClan = new MySqlClan();

            mysqlClan.SaveClan(noviClan, "insert");

            MessageBox.Show("Uspjesno dodan član!\nBroj članske karte novog člana je: " + novaOsoba.IdOsoba.ToString(), "Informacija", MessageBoxButton.OK, MessageBoxImage.Information);

            //Clear all fields
            MainWindow parentWindow = Window.GetWindow(this) as MainWindow;

            parentWindow.setPageArea(new DodajClanaPage());
        }
コード例 #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;
            }
        }