/// <summary> /// Rukuje događajem klika na gumb te prijavljuje korisnika u aplikaciju /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPrijavi_Click(object sender, EventArgs e) { if (txtKorisnickoIme.Text != "" && txtLozinka.Text != "") { try { Korisnik.PrijavljeniKorisnik = Korisnik.DohvatiKorisnika(txtKorisnickoIme.Text, txtLozinka.Text); } catch { MessageBox.Show("Došlo je do pogreške", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (Korisnik.PrijavljeniKorisnik != null) { frmIzbornik izbornik = new frmIzbornik(); this.Hide(); izbornik.ShowDialog(); this.Show(); txtKorisnickoIme.Clear(); txtLozinka.Clear(); } else { MessageBox.Show("Unijeli ste krivo korisničko ime ili lozinku", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Niste unijeli sve podatke za prijavu", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Rukuje događajem klika na gumb za registraciju korisnika te provjerava dali su svi podaci uneseni, da li već postoji korisničko ime, da li je lozinka ispravnog formata /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRegistriraj_Click(object sender, EventArgs e) { if (txtOIB.Text != "" && txtIme.Text != "" && txtPrezime.Text != "" && txtKorisnickoIme.Text != "" && txtLozinka.Text != "" && dtpDatumRodenja.Text != "" && txtAdresa.Text != "" && txtMail.Text != "" && txtIBAN.Text != "" && cmbTipKorisnika.SelectedValue != null) { if (Korisnik.ProvjeriDostupnostKorisnickogImena(txtKorisnickoIme.Text) == true && provjeraLozinke(txtLozinka.Text) == true && Korisnik.ProvjeriDostupnostOIB(txtOIB.Text) == true) { int tipKorisnika = int.Parse(cmbTipKorisnika.SelectedValue.ToString()); Korisnik korisnik = new Korisnik { KorisnikID = txtOIB.Text, Ime = txtIme.Text, Prezime = txtPrezime.Text, KorisnickoIme = txtKorisnickoIme.Text, Lozinka = txtLozinka.Text, DatumRodenja = dtpDatumRodenja.Value.Date, Adresa = txtAdresa.Text, Mobitel = txtMobitel.Text, Telefon = txtTelefon.Text, Mail = txtMail.Text, IBAN = txtIBAN.Text, TipKorisnika = tipKorisnika }; Korisnik.DodajKorisnika(korisnik); if (Korisnik.PrijavljeniKorisnik == null) { frmPrijava prijava = new frmPrijava(); this.Close(); } else { frmIzbornik izbornik = new frmIzbornik(); this.Close(); } } else if (Korisnik.ProvjeriDostupnostKorisnickogImena(txtKorisnickoIme.Text) == false) { MessageBox.Show("Korisničko ime koje ste unjeli već postoji", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (provjeraLozinke(txtLozinka.Text) == false) { MessageBox.Show("Lozinka ne smije biti kraća od 8 znakova i mora sadržavati barem jedno veliko slovo i jednu znamenku", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (Korisnik.ProvjeriDostupnostOIB(txtOIB.Text) == false) { MessageBox.Show("OIB korisnika ima 11 znakova", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Nisu ispunjeni svi podaci za registraciju", "GREŠKA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }