예제 #1
0
 private void NoviKorisnikForma_Load(object sender, EventArgs e)
 {
     if (korr != null)
     {
         if ("IZMJENA".Equals(nacinPregleda))
         {
             adminCheckBox.Visible = false;
             label2.Visible        = false;
         }
         korisnik kopiranKorisnik = korisnik.DeepClone(korr);
         korisnikBindingSource.DataSource = kopiranKorisnik;
         sifraTextBox.Visible             = false;
         button1.Visible = true;
     }
 }
예제 #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (korr == null)
            {
                if (imeTextBox.Text != "" && prezimeTextBox.Text != "" && korisnickoImeTextBox.Text != "" && sifraTextBox.Text != "")
                {
                    byte[] salt1 = new byte[8];
                    using (RNGCryptoServiceProvider rngCsp = new RNGCryptoServiceProvider())
                    {
                        rngCsp.GetBytes(salt1);
                    }

                    korisnik kor = new korisnik();
                    kor.ime           = imeTextBox.Text;
                    kor.prezime       = prezimeTextBox.Text;
                    kor.korisnickoIme = korisnickoImeTextBox.Text;
                    kor.salt          = salt1;
                    kor.admin         = adminCheckBox.Checked;
                    String pwd1 = sifraTextBox.Text;
                    kor.sifra = Convert.ToBase64String((new Rfc2898DeriveBytes(pwd1, salt1)).GetBytes(20));
                    Klasa.baza.korisniks.Add(kor);
                    Klasa.baza.SaveChanges();
                    this.Dispose();
                }
                else
                {
                    MessageBox.Show("Nisu uneseni svi potrebni podaci.");
                }
            }
            else
            {
                if (imeTextBox.Text != "" && prezimeTextBox.Text != "" && korisnickoImeTextBox.Text != "")
                {
                    korr.ime           = imeTextBox.Text;
                    korr.prezime       = prezimeTextBox.Text;
                    korr.korisnickoIme = korisnickoImeTextBox.Text;
                    korr.admin         = adminCheckBox.Checked;
                    Klasa.baza.SaveChanges();
                    this.Dispose();
                }
                else
                {
                    MessageBox.Show("Nisu uneseni svi potrebni podaci.");
                }
            }
        }
예제 #3
0
 private void Isprobavanje_Load(object sender, EventArgs e)
 {
     osvjeziFormu();
     radioButton1.Checked = true;
     this.KeyPreview      = true;
     kor = LoginForma.korisnik;
     if (kor.admin == false)
     {
         button4.Visible = false;
         button2.Visible = false;
         button1.Visible = false;
     }
     bunifuTileButton1.LabelText = "";
     t_Tick(sender, e);
     t.Interval = 1000;
     t.Tick    += new EventHandler(this.t_Tick);
     t.Start();
 }
예제 #4
0
 private void button2_Click(object sender, EventArgs e)
 {
     if ((korisnikBindingSource.Current) != null)
     {
         DialogResult dialogResult = MessageBox.Show("Da li ste sigurni ?", "Brisanje korisnika", MessageBoxButtons.YesNo);
         if (dialogResult == DialogResult.Yes)
         {
             korisnik kor = (korisnik)this.korisnikBindingSource.Current;
             Klasa.baza.korisniks.Remove(kor);
             Klasa.baza.SaveChanges();
             korisnikBindingSource.DataSource = Klasa.baza.korisniks.ToList();
         }
         else if (dialogResult == DialogResult.No)
         {
         }
     }
     else
     {
         MessageBox.Show("Izaberite korisnika !");
     }
     textBox1.Text = "";
 }
예제 #5
0
        private void label2_Click(object sender, EventArgs e)
        {
            string user = textBox1.Text;
            string sif  = textBox2.Text;

            if (sif != "" && user != "")
            {
                try
                {
                    korisnik emp = Klasa.baza.korisniks.First(i => i.korisnickoIme.Equals(user));
                    if (emp != null)
                    {
                        string sifra = Convert.ToBase64String((new Rfc2898DeriveBytes(sif, emp.salt)).GetBytes(20));

                        if (emp.sifra.Equals(sifra))
                        {
                            DialogResult = DialogResult.OK;
                            korisnik     = emp;
                        }
                        else
                        {
                            MessageBox.Show("Pogrešno unijeti podaci !");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Pogrešno unijeti podaci !");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ne postoji korisnik sa takvim imenom.");
                }
            }
            else
            {
                MessageBox.Show("Pogrešno unijeti podaci !");
            }
        }
예제 #6
0
 public NoviKorisnikForma(korisnik korisnikk, string i)
 {
     InitializeComponent();
     korr          = korisnikk;
     nacinPregleda = i;
 }