コード例 #1
0
        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();
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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));
        }
コード例 #6
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());
        }
コード例 #7
0
 public void SaveBibliotekar(Bibliotekar bibliotekar, string action)
 {
     if (action.Equals("insert"))
     {
         InsertBibliotekar(bibliotekar);
     }
     else if (action.Equals("update"))
     {
         UpdateBibliotekar(bibliotekar);
     }
 }
コード例 #8
0
        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));
        }
コード例 #9
0
        public static Bibliotekar Login(string korisnickoIme, string lozinka)
        {
            Bibliotekar b = Repozitorijum.NadjiBibliotekara(korisnickoIme, lozinka);

            if (b == null)
            {
                throw new Exception();
            }
            else
            {
                return(b);
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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;
                }
            }
        }
コード例 #13
0
        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)
            {
            }
        }
コード例 #14
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;
            }
        }