/// <summary> /// Spremanje podataka iz polja, ako je novi korisnik kreira se objekt podacima iz polja, /// lozinka se pretvara u hash oblika pomoću metode Hash iz HashKlase dll-a Hash, /// kreira se zapis lozinke u čitljivom obliku u xml datoteci /// Ako je izmjena nova lozinka se hash-ira i sprema se izmjenjena lozinka u čitljivom obliku u xml /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void spremiButton_Click(object sender, EventArgs e) { if (odabraniKorisnik == null) { using (var db = new UpravljanjeKorisnicimaEntities()) { Korisnik noviKorisnik = new Korisnik { ime = tboxIme.Text, prezime = tboxPrezime.Text, korisnicko_ime = tboxKorime.Text, lozinka = HashKlasa.Hash(tboxLozinka.Text), tip_korisnikaId = int.Parse(cboxTip.SelectedValue.ToString()) }; db.Korisnik.Add(noviKorisnik); db.SaveChanges(); } kreirajZapis(tboxKorime.Text, tboxLozinka.Text); } else { using (var db = new UpravljanjeKorisnicimaEntities()) { db.Korisnik.Attach(odabraniKorisnik); odabraniKorisnik.ime = tboxIme.Text; odabraniKorisnik.prezime = tboxPrezime.Text; odabraniKorisnik.lozinka = HashKlasa.Hash(tboxLozinka.Text); odabraniKorisnik.korisnicko_ime = tboxKorime.Text; odabraniKorisnik.tip_korisnikaId = int.Parse(cboxTip.SelectedValue.ToString()); db.SaveChanges(); } spremiLozinku(staroKorime, tboxLozinka.Text, tboxKorime.Text); } MessageBox.Show("Uspješno dodan korisnik"); }
/// <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"); } }