예제 #1
0
        /// <summary>
        /// Metoda koja se poziva na klik tipke prijavi se,
        /// iz liste korisnika uspoređuje prema korisničkom imenu,
        /// te nad pronađenom loznikom poziva funkciju za provjeru lozinke,
        /// iz dll-a Hash.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonPrijaviSe_Click(object sender, EventArgs e)
        {
            Korisnik logirani_korisnik = null;

            using (var db = new GlavniIzbornikEntities())
            {
                List <Korisnik> listaKorisnika = new List <Korisnik>(db.Korisnik.ToList());
                foreach (var kor in listaKorisnika)
                {
                    if (kor.korisnicko_ime == textboxKorime.Text)
                    {
                        var provjera = HashKlasa.Verify(textBoxLozinka.Text, kor.lozinka);
                        if (provjera == true)
                        {
                            logirani_korisnik = kor;
                        }
                    }
                }
            }
            if (logirani_korisnik != null)
            {
                GlavnaForm forma = new GlavnaForm(logirani_korisnik);
                this.Hide();
                forma.ShowDialog();
                this.Show();
            }
            else
            {
                MessageBox.Show("Nesupješna prijava");
            }
        }
예제 #2
0
        private void prijavaButton_Click(object sender, EventArgs e)
        {
            string lozinka      = "";
            int    razina_prava = 999;
            int    idzaposlenik = 999;

            try
            {
                connection.Open();
                string       sqlQuery = "select * from zaposlenik join pozicija on zaposlenik.pozicija_idpozicija = pozicija.idpozicija where korisnicko_ime = '" + korimeTbox.Text + "'";
                NuoDbCommand command  = new NuoDbCommand(sqlQuery, connection);
                rdr = command.ExecuteReader();
                while (rdr.Read())
                {
                    lozinka      = rdr["lozinka"].ToString();
                    razina_prava = (int)rdr["razina_prava"];
                    idzaposlenik = (int)rdr["idzaposlenik"];
                }
                rdr.Close();
            }
            catch (NuoDbSqlException ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
            if (lozinka == LozinkaTbox.Text && LozinkaTbox.Text != "")
            {
                GlavnaForm forma = new GlavnaForm(razina_prava, idzaposlenik);
                this.Hide();
                forma.ShowDialog();
                this.Show();
            }
            else if (lozinka == "")
            {
                MessageBox.Show("Nepostojeće korisničko ime");
            }
            else
            {
                MessageBox.Show("Kriva lozinka");
            }
        }