public bool CuvanjeBibliotekara(Bibliotekar bibliotekar) { SQLiteConnection m_dbConnection = new SQLiteConnection("Data Source=db_ISBiblioteka.db;Version=3;"); if (m_dbConnection.State == ConnectionState.Closed) { m_dbConnection.Open(); } try { String query = "insert into bibliotekar(user,pass)values('" + bibliotekar.Username + "','" + bibliotekar.Password + "')"; SQLiteCommand cmd = new SQLiteCommand(query, m_dbConnection); cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } finally { m_dbConnection.Close(); } }
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; } }
public Bibliotekar GetBibliotekarById(int id) { var result = new Bibliotekar(); MySqlConnection conn = null; MySqlCommand cmd; MySqlDataReader reader = null; try { conn = MySqlUtil.GetConnection(); cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM `Bibliotekar` WHERE IdBibliotekar=@IdBibliotekar"; cmd.Parameters.AddWithValue("@IdBibliotekar", id); reader = cmd.ExecuteReader(); reader.Read(); result = new Bibliotekar() { IdBibliotekar = reader.GetInt32(0), KorisnickoIme = reader.GetString(1), Lozinka = reader.GetString(2) }; } catch (Exception ex) { throw new DataAccessException("Exception in MySqlBibliotekar", ex); } finally { MySqlUtil.CloseQuietly(reader, conn); } return(result); }
private void MainForm_Load(object sender, EventArgs e) { try { Komunikacija.Instance.PoveziSe(this); //MessageBox.Show("Uspesno povezan!"); } catch (Exception ex) { MessageBox.Show("Desila se greska prilikom povezivanja na server" + ex.Message); this.Close(); } this.FormBorderStyle = FormBorderStyle.FixedSingle; this.MaximizeBox = false; LoginForm lf = new LoginForm(); this.Hide(); lf.ShowDialog(); if (lf.DialogResult == DialogResult.OK) { ulogovaniBibliotekar = lf.Bibl; lblBibl.Text = ulogovaniBibliotekar.ToString(); this.Show(); } else { this.Close(); } meni1.EnableAll(); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Lozinka,Ime,Prezime,Email")] Bibliotekar bibliotekar) { if (id != bibliotekar.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(bibliotekar); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BibliotekarExists(bibliotekar.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(bibliotekar)); }
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()); }
public void SaveBibliotekar(Bibliotekar bibliotekar, string action) { if (action.Equals("insert")) { InsertBibliotekar(bibliotekar); } else if (action.Equals("update")) { UpdateBibliotekar(bibliotekar); } }
public async Task <IActionResult> Create([Bind("Id,Lozinka,Ime,Prezime,Email")] Bibliotekar bibliotekar) { if (ModelState.IsValid) { _context.Add(bibliotekar); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(bibliotekar)); }
public static Bibliotekar Login(string korisnickoIme, string lozinka) { Bibliotekar b = Repozitorijum.NadjiBibliotekara(korisnickoIme, lozinka); if (b == null) { throw new Exception(); } else { return(b); } }
private void Dugme_Potvrdi_Click(object sender, RoutedEventArgs e) { if (TestPolja()) { Bibliotekar bibliotekar = new Bibliotekar(usernameTextBox.Text, passwordTextBox.Text); SqlDataAccess sql = new SqlDataAccess(); if (sql.CuvanjeBibliotekara(bibliotekar)) { MessageBox.Show("Bibliotekar je uspešno dodat", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } else { MessageBox.Show("Bibliotekar nije dodat", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Polja nisu pravilno popunjena", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void UpdateBibliotekar(Bibliotekar bibliotekar) { MySqlConnection con = null; MySqlCommand cmd; try { con = MySql.MySqlUtil.GetConnection(); cmd = con.CreateCommand(); cmd.CommandText = UPDATE; cmd.Parameters.AddWithValue("@IdBibliotekar", bibliotekar.IdBibliotekar); cmd.Parameters.AddWithValue("@KorisnickoIme", bibliotekar.KorisnickoIme); cmd.Parameters.AddWithValue("@Lozinka", bibliotekar.Lozinka); cmd.ExecuteNonQuery(); } catch (Exception exc) { throw new DataAccessException("Exception in MySqlBibliotekar", exc); } finally { MySqlUtil.CloseQuietly(con); } }
private void ObradaZahteva(Socket klijentSoket) { NetworkStream tok = new NetworkStream(klijentSoket); bool kraj = false; while (!kraj) { TransferKlasa zahtevKlijenta = formater.Deserialize(tok) as TransferKlasa; TransferKlasa odgovor = new TransferKlasa(); switch (zahtevKlijenta.Operacija) { //1 case Operacija.Login: try { Bibliotekar b = zahtevKlijenta.TransferObjekat as Bibliotekar; odgovor.TransferObjekat = Kontroler.Login(b.KorisnickoIme, b.Lozinka); odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //2 case Operacija.VratiSveClanove: try { List <Clan> listaClanova = Kontroler.VratiSveClanove(); odgovor.TransferObjekat = listaClanova; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //3 case Operacija.VratiSveKnjige: try { List <Knjiga> listaKnjiga = Kontroler.VratiSveKnjige(); odgovor.TransferObjekat = listaKnjiga; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //4 case Operacija.VratiSveAutore: try { List <Autor> listaAutora = Kontroler.VratiSveAutore(); odgovor.TransferObjekat = listaAutora; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //5 case Operacija.SacuvajIzmeneKnjiga: try { Kontroler.SacuvajIzmeneKnjiga(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //6 case Operacija.DajPrimerakID: try { int id = Kontroler.DajPrimerakID(); odgovor.TransferObjekat = id; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //7 case Operacija.UbaciKnjigu: try { int id = Kontroler.UbaciKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.TransferObjekat = id; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //8 case Operacija.PretraziKnjige: try { Pretraga p = zahtevKlijenta.TransferObjekat as Pretraga; List <Knjiga> listaKnjiga = Kontroler.PretraziKnjige(p.Vrednost, p.KriterijumPretrage); odgovor.TransferObjekat = listaKnjiga; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //9 case Operacija.NadjiKnjigu: try { Knjiga k = Kontroler.NadjiKnjigu((int)zahtevKlijenta.TransferObjekat); odgovor.TransferObjekat = k; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //10 case Operacija.ObrisiKnjigu: try { Kontroler.ObrisiKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //11 case Operacija.SacuvajIzmeneClan: try { Kontroler.SacuvajIzmeneClan(zahtevKlijenta.TransferObjekat as Clan); odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //12 case Operacija.UbaciClana: try { int cb = Kontroler.UbaciClana(zahtevKlijenta.TransferObjekat as Clan); odgovor.TransferObjekat = cb; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //13 case Operacija.PretraziClanove: try { Pretraga p = zahtevKlijenta.TransferObjekat as Pretraga; List <Clan> listaClanova = Kontroler.PretraziClanove(p.Vrednost, p.KriterijumPretrage); odgovor.TransferObjekat = listaClanova; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //14 case Operacija.NadjiClana: try { Clan c = Kontroler.NadjiClana((int)zahtevKlijenta.TransferObjekat); odgovor.TransferObjekat = c; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //15 case Operacija.ObrisiClana: try { Kontroler.ObrisiClana(zahtevKlijenta.TransferObjekat as Clan); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //16 case Operacija.Zaduzi: try { Kontroler.Zaduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //17 case Operacija.Razduzi: try { Kontroler.Razduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //18 case Operacija.NadjiZaduzenje: try { Zaduzenje zahtev = zahtevKlijenta.TransferObjekat as Zaduzenje; Zaduzenje odg = Kontroler.NadjiZaduzenje(zahtev.Clan, zahtev.KnjigaPrimerak); odgovor.TransferObjekat = odg; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //19 case Operacija.Kraj: Console.WriteLine("Klijent je prekinuo vezu!"); kraj = true; klijentSoket.Shutdown(SocketShutdown.Both); klijentSoket.Close(); break; } } }
private void ObradaPodataka() { try { while (!kraj) { TransferKlasa zahtevKlijenta = formater.Deserialize(tok) as TransferKlasa; TransferKlasa odgovor = new TransferKlasa(); switch (zahtevKlijenta.Operacija) { //1 case Operacija.Login: try { Bibliotekar bibl = zahtevKlijenta.TransferObjekat as Bibliotekar; b = KontrolerPL_Generic.Login(bibl.KorisnickoIme, bibl.Lozinka); odgovor.TransferObjekat = b; odgovor.Signal = true; NoviBibliotekar.Invoke(b); } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //2 case Operacija.VratiSveClanove: try { //List<Clan> listaClanova = Kontroler.VratiSveClanove(); List <IOpstiDomenskiObjekat> listaClanova = KontrolerPL_Generic.VratiSveClanove(); odgovor.TransferObjekat = listaClanova; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //3 case Operacija.VratiSveKnjige: try { //List<Knjiga> listaKnjiga = Kontroler.VratiSveKnjige(); List <IOpstiDomenskiObjekat> listaKnjiga = KontrolerPL_Generic.VratiSveKnjige(); odgovor.TransferObjekat = listaKnjiga; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //4 case Operacija.VratiSveAutore: try { //List<Autor> listaAutora = Kontroler.VratiSveAutore(); List <IOpstiDomenskiObjekat> listaAutora = KontrolerPL_Generic.VratiSveAutore(); odgovor.TransferObjekat = listaAutora; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //5 case Operacija.SacuvajIzmeneKnjiga: try { //Kontroler.SacuvajIzmeneKnjiga(zahtevKlijenta.TransferObjekat as Knjiga); KontrolerPL_Generic.SacuvajIzmeneKnjiga(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //6 case Operacija.DajPrimerakID: try { //int id = Kontroler.DajPrimerakID(); int id = KontrolerPL_Generic.DajPrimerakID(); odgovor.TransferObjekat = id; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //7 case Operacija.UbaciKnjigu: try { //int id = Kontroler.UbaciKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); int id = KontrolerPL_Generic.UbaciKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.TransferObjekat = id; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //8 case Operacija.PretraziKnjige: try { Pretraga p = zahtevKlijenta.TransferObjekat as Pretraga; //List<Knjiga> listaKnjiga = Kontroler.PretraziKnjige(p.Vrednost, p.KriterijumPretrage); List <IOpstiDomenskiObjekat> listaKnjiga = KontrolerPL_Generic.PretraziKnjige(p); odgovor.TransferObjekat = listaKnjiga; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //9 case Operacija.NadjiKnjigu: try { //Knjiga k = Kontroler.NadjiKnjigu((int)zahtevKlijenta.TransferObjekat); Knjiga k = KontrolerPL_Generic.NadjiKnjigu((int)zahtevKlijenta.TransferObjekat); odgovor.TransferObjekat = k; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //10 case Operacija.ObrisiKnjigu: try { //Kontroler.ObrisiKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); KontrolerPL_Generic.ObrisiKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //11 case Operacija.SacuvajIzmeneClan: try { //Kontroler.SacuvajIzmeneClan(zahtevKlijenta.TransferObjekat as Clan); odgovor.Signal = KontrolerPL_Generic.SacuvajIzmeneClan(zahtevKlijenta.TransferObjekat as Clan); } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //12 case Operacija.UbaciClana: try { //int cb = Kontroler.UbaciClana(zahtevKlijenta.TransferObjekat as Clan); int cb = KontrolerPL_Generic.UbaciClana(zahtevKlijenta.TransferObjekat as Clan); odgovor.TransferObjekat = cb; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //13 case Operacija.PretraziClanove: try { Pretraga p = zahtevKlijenta.TransferObjekat as Pretraga; //List<Clan> listaClanova = Kontroler.PretraziClanove(p.Vrednost, p.KriterijumPretrage); List <IOpstiDomenskiObjekat> listaClanova = KontrolerPL_Generic.PretraziClanove(p); odgovor.TransferObjekat = listaClanova; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //14 case Operacija.NadjiClana: try { //Clan c = Kontroler.NadjiClana((int)zahtevKlijenta.TransferObjekat); Clan c = KontrolerPL_Generic.NadjiClana((int)zahtevKlijenta.TransferObjekat); odgovor.TransferObjekat = c; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //15 case Operacija.ObrisiClana: try { KontrolerPL_Generic.ObrisiClana(zahtevKlijenta.TransferObjekat as Clan); //Kontroler.ObrisiClana(zahtevKlijenta.TransferObjekat as Clan); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //16 case Operacija.Zaduzi: try { //Kontroler.Zaduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); KontrolerPL_Generic.Zaduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //17 case Operacija.Razduzi: try { //Kontroler.Razduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); KontrolerPL_Generic.Razduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //18 case Operacija.NadjiZaduzenje: try { Zaduzenje zahtev = zahtevKlijenta.TransferObjekat as Zaduzenje; //Zaduzenje odg = Kontroler.NadjiZaduzenje(zahtev.Clan, zahtev.KnjigaPrimerak); Zaduzenje odg = KontrolerPL_Generic.NadjiZaduzenje(zahtev.Clan, zahtev.KnjigaPrimerak); odgovor.TransferObjekat = odg; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //19 case Operacija.Kraj: Console.WriteLine("Klijent je prekinuo vezu!"); UgasiKlijenta(); break; } } } catch (Exception) { } }
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; } }