private void btnBack_Click(object sender, EventArgs e)
        {
            frmAdministrator frm = new frmAdministrator();

            Hide();
            frm.ShowDialog();
            Close();
        }
Exemple #2
0
 private void btnBack_Click(object sender, EventArgs e)
 {
     if (isAdmin)
     {
         frmAdministrator forma = new frmAdministrator();
         Hide();
         forma.ShowDialog();
         Close();
     }
     else
     {
         frmLogin forma = new frmLogin();
         Hide();
         forma.ShowDialog();
         Close();
     }
 }
Exemple #3
0
        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();
                            }
                        }
                    }
                }
            }
        }