private void btnPotvrdi_Click(object sender, RoutedEventArgs e) { String message2 = "Morate popuniti sva polja!"; String message1 = "Uneti podaci nisu odgovarajući!"; String message3 = "Pokušajte ponovo!"; string encusr = AesCryp.Encrypt(txtKorisnickoIme.Text); string encpass = AesCryp.Encrypt(txtPassword.Password.ToString()); passingUserId = encusr; passingPassword = encpass; konekcija.Open(); cmd = new SqlCommand("select * from tblRadnik where Username='******' and Password='******'", konekcija); SqlDataReader dr = cmd.ExecuteReader(); if (txtKorisnickoIme.Text.Length == 0 || txtPassword.Password.Length == 0) { MessageBox.Show(message2, "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); } else if (dr.HasRows) { while (dr.Read()) { string log = dr["Uloga"].ToString(); if (log == "Admin") { MainWindow mainWindow = new MainWindow(); mainWindow.Show(); mainWindow.rola.Text = "Administrator"; this.Close(); } else if (log == "Korisnik" || log == "") { MainWindow mainWindow2 = new MainWindow(); mainWindow2.Show(); mainWindow2.btnRadnik.Visibility = Visibility.Collapsed; mainWindow2.btnIzmeniRadnika.Visibility = Visibility.Collapsed; mainWindow2.btnObrisiRadnika.Visibility = Visibility.Collapsed; mainWindow2.btnDodajRadnika.Visibility = Visibility.Collapsed; mainWindow2.rola.Text = "Zaposleni"; this.Close(); } else { MessageBox.Show(message3, "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { MessageBox.Show(message1, "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); } dr.Close(); konekcija.Close(); }
private void btnPotvrdi_Click(object sender, RoutedEventArgs e) { if (txtIme.Text.Length == 0) { MessageBox.Show("Unesite ime.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtIme.Focus(); } else if (!Regex.IsMatch(txtIme.Text, @"^[a-zA-Z ]+$")) { MessageBox.Show("Ime moze da ima smao karaktere.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtIme.Focus(); } else if (txtPrezime.Text.Length == 0) { MessageBox.Show("Unesite prezime.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtPrezime.Focus(); } else if (!Regex.IsMatch(txtPrezime.Text, @"^[a-zA-Z ]+$")) { MessageBox.Show("Prezime moze da ima smao karaktere.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtPrezime.Focus(); } else if (txtJMBG.Text.Length != 13) { MessageBox.Show("Unesite ispravan JMBG. JMBG mora da ima 13 cifara", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtJMBG.Focus(); } else if (!Regex.IsMatch(txtJMBG.Text, @"^[0-9]+$")) { MessageBox.Show("JMBG moze da sadrzi samo brojeve.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtJMBG.Focus(); } else if (txtTelefon.Text.Length == 0) { MessageBox.Show("Unesite telefon.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtTelefon.Focus(); } else if (!Regex.IsMatch(txtTelefon.Text, @"^[0-9]+$")) { MessageBox.Show("Telefon moze da sadrzi samo brojeve.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtTelefon.Focus(); } else if (txtAdresa.Text.Length == 0) { MessageBox.Show("Unesite Adresu.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtAdresa.Focus(); } else if (txtEmail.Text.Length == 0) { MessageBox.Show("Unesite e-adresu.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtEmail.Focus(); } else if (!Regex.IsMatch(txtEmail.Text, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$")) { MessageBox.Show("Unesite validnu e-adresu.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtEmail.Select(0, txtEmail.Text.Length); txtEmail.Focus(); } else if (txtUsername.Text.Length == 0) { MessageBox.Show("Unesite korisničko ime.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtUsername.Focus(); } else { if (txtPassword.Password.Length == 0) { MessageBox.Show("Unesite lozinku.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtPassword.Focus(); } else if (txtPotvrdiPassword.Password.Length == 0) { MessageBox.Show("Potvrdite lozinku.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtPotvrdiPassword.Focus(); } else if (txtPassword.Password != txtPotvrdiPassword.Password) { MessageBox.Show("Lozinke se ne poklapaju.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtPotvrdiPassword.Focus(); } else { string encusr = AesCryp.Encrypt(txtUsername.Text); string encpass = AesCryp.Encrypt(txtPassword.Password); konekcija.Open(); SqlCommand check_User_Name = new SqlCommand("SELECT COUNT(*) FROM [tblRadnik] WHERE ([Username] = @encusr)", konekcija); check_User_Name.Parameters.AddWithValue("@encusr", encusr); int UserExist = (int)check_User_Name.ExecuteScalar(); if (UserExist > 0) { MessageBox.Show("Korisničko ime već postoji.", "Greška!", MessageBoxButton.OK, MessageBoxImage.Error); txtUsername.Focus(); konekcija.Close(); } else { message.Text = ""; SqlCommand cmd2 = new SqlCommand("Insert into tblRadnik (ImeR,PrezimeR,Username, Password, JMBG_R,TelefonR, AdresaR, Email, RadnoMestoID, MestoID, PogonID, Status) values('" + txtIme.Text + "','" + txtPrezime.Text + "','" + encusr + "','" + encpass + "','" + txtJMBG.Text + "','" + txtTelefon.Text + "','" + txtAdresa.Text + "','" + txtEmail.Text + "', 1,1,1,0)", konekcija); cmd2.CommandType = CommandType.Text; cmd2.ExecuteNonQuery(); konekcija.Close(); message.Text = "Uspešna registracija. " + "Dobrodošli, " + txtIme.Text + "!"; Reset(); } } } }