/// <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); } }
/// <summary> /// Rukuje događajem promjena teksta te prilikom promijene teksta provjerava da li postoji korisnik sa tim OIB-om /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtOIB_TextChanged(object sender, EventArgs e) { if (txtOIB.Text.Length == 11) { if (Korisnik.ProvjeriDostupnostOIB(txtOIB.Text) == false) { txtOIB.BackColor = Color.Red; } else { txtOIB.BackColor = Color.Green; } } else { txtOIB.BackColor = default(Color); } }