/// <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"); } }
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"); } }