Ejemplo n.º 1
0
 /// <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");
 }
Ejemplo n.º 2
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");
            }
        }