private void button1_Click(object sender, EventArgs e) { string ime, prezime, telefon, jmbg, korisnickoIme, lozinka; DateTime datumRodjenja; ime = txtIme.Text; prezime = txtPrezime.Text; telefon = txtTelefon.Text; korisnickoIme = txtUsername.Text; lozinka = txtPassword.Text; jmbg = txtJmbg.Text; datumRodjenja = dtpDatumRodjenja.Value; // PROVERE // provera da li su polja prazna if (txtIme.Text.Equals("") || txtPrezime.Text.Equals("") || txtTelefon.Text.Equals("") || txtJmbg.Text.Equals("") || txtUsername.Text.Equals("") || txtPassword.Text.Equals("") ) { MessageBox.Show("Sva polja moraju biti popunjena!"); return; } char[] nizKaraktera; // provera imena nizKaraktera = ime.ToCharArray(); foreach (char karakter in nizKaraktera) { if (char.IsDigit(karakter)) { MessageBox.Show("Ime ne sme sadržati cifru!"); txtIme.BackColor = Color.Red; return; } } // provera prezimena nizKaraktera = prezime.ToCharArray(); foreach (char karakter in nizKaraktera) { if (char.IsDigit(karakter)) { MessageBox.Show("Prezime ne sme sadržati cifru!"); txtPrezime.BackColor = Color.Red; return; } } // provera br. telefona nizKaraktera = telefon.ToCharArray(); foreach (char karakter in nizKaraktera) { if (!char.IsDigit(karakter)) { MessageBox.Show("Broj telefona mora sadržati samo cifre!"); txtTelefon.BackColor = Color.Red; return; } } if (nizKaraktera.Length > 10 || nizKaraktera.Length < 9) { MessageBox.Show("Uneli ste nepostojeći broj telefona!"); txtTelefon.BackColor = Color.Red; return; } if (!telefon.StartsWith("06")) { MessageBox.Show("Molimo unesite broj u odgovarajućem formatu npr. 062111333!"); txtTelefon.BackColor = Color.Red; return; } // provera jmbg-a nizKaraktera = txtJmbg.Text.ToCharArray(); if (nizKaraktera.Length != 13) { MessageBox.Show("Jmbg mora sadržati tačno 13 cifara!"); txtJmbg.BackColor = Color.Red; return; } foreach (char karakter in nizKaraktera) { if (!char.IsDigit(karakter)) { MessageBox.Show("Jmbg mora sadržati samo cifre!"); txtJmbg.BackColor = Color.Red; return; } } // provera godina int izabranaGodina = dtpDatumRodjenja.Value.Year; if ((DateTime.Now.Year - izabranaGodina) < 18) { MessageBox.Show("Maloletna lica ne mogu da otvore nalog!"); return; } // provera username-a bool nadjeno = false; foreach (Kupac kup in listaKupaca) { if (kup.Username.Equals(korisnickoIme)) { // ako postoji kupac sa tim kor. imenom nadjeno = true; } } if (nadjeno) { MessageBox.Show("Nalog sa unetim korisničkim imenom već postoji!"); txtUsername.BackColor = Color.Red; return; } // ako je sve OK Kupac novi = new Kupac(ime, prezime, telefon, jmbg, datumRodjenja, korisnickoIme, lozinka); listaKupaca.Add(novi); MessageBox.Show("Nalog uspešno napravljen!"); Administrator.SerijalizujKupce(listaKupaca); if (isAdmin) { // ako je admin pozvao ovu formu frmAdministrator admin = new frmAdministrator(); Hide(); admin.ShowDialog(); Close(); } else { frmKupac frmKupac = new frmKupac(); listaKupaca = Administrator.DeserijalizujKupce(); // vrati ponovo listu, ovaj put sa upisanim novim objektom int id = 0; foreach (Kupac k in listaKupaca) { if (k.Username.Equals(korisnickoIme)) // nadji username kupca koji je sad registrovao i uhvati njegov id { id = k.IdKupca; } } frmKupac.IdKupac = id; Hide(); frmKupac.ShowDialog(); Close(); } }
private void btnPrijaviSe_Click(object sender, EventArgs e) { unosKorisnickogImena = txtUsername.Text; unosLozinke = txtPassword.Text; if (string.IsNullOrEmpty(unosKorisnickogImena) || string.IsNullOrEmpty(unosLozinke)) { MessageBox.Show("Polja ne mogu biti prazna!"); } else { if (cbAdmin.Checked) { Administrator admin = new Administrator(); if (unosKorisnickogImena.Equals("admin")) { // da li je korisnicko ime tacno if (admin.daLiJeSifraTacna(unosLozinke, admin.Password)) // da li je sifra tacna { frmAdministrator forma = new frmAdministrator(); Hide(); forma.ShowDialog(); Close(); } else { // ako sifra nije tacna txtPassword.BackColor = Color.Red; MessageBox.Show("Lozinka koju ste uneli nije tačna!"); } } else { // ako korisnicko ime nije tacno txtUsername.BackColor = Color.Red; MessageBox.Show("Netačno korisničko ime za administratora!"); } } else { bool nadjen = false; bool nadjenoIme = false; if (unosKorisnickogImena.Equals("admin")) { MessageBox.Show("Pokušali ste da se ulogujete kao administrator!\nMolimo označite da to želite iznad!"); } else if (unosKorisnickogImena.Equals("") || unosLozinke.Equals("")) { MessageBox.Show("Polja ne mogu ostati prazna!"); } else { foreach (Kupac kupac in listaKupaca) { if (kupac.Username.Equals(unosKorisnickogImena)) { // ako postoji kupac sa tim kor. imenom nadjenoIme = true; if (kupac.daLiJeSifraTacna(unosLozinke, kupac.Password)) { // ako postoji to ime sa tom lozinkom nadjen = true; } } } if (nadjenoIme) { if (nadjen) { frmKupac forma = new frmKupac(); foreach (Kupac k in listaKupaca) { if (k.Username == unosKorisnickogImena) { forma.idKupac = k.IdKupca; } } Hide(); forma.ShowDialog(); Close(); } else { MessageBox.Show("Lozinka koju ste uneli nije tačna!"); txtPassword.BackColor = Color.Red; } } else { txtUsername.BackColor = Color.Red; DialogResult dr = MessageBox.Show("Ne postoji nalog sa tim korisničkim imenom!\nDa li želite da se registrujete?", "Nalog ne postoji", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { frmRegistracija forma = new frmRegistracija(); Hide(); forma.ShowDialog(); Close(); } } } } } }