예제 #1
0
        private void btnRegistrirajSe_Click(object sender, EventArgs e)
        {
            string[] validiraj = new string[9];
            validiraj[0] = txtIme.Text;
            validiraj[1] = txtPrezime.Text;
            validiraj[2] = txtEmail.Text;
            validiraj[3] = txtAdresa.Text;
            validiraj[4] = txtKontakt.Text;
            validiraj[5] = txtOib.Text;
            validiraj[6] = txtKorIme.Text;
            validiraj[7] = txtLozinka.Text;
            validiraj[8] = txtPonovljenaLozinka.Text;

            ValidacijaRegistracije validacija = new ValidacijaRegistracije();

            string   poruka            = validacija.Validiraj(validiraj);
            Korisnik dohvaceniKorisnik = RepozitorijSkyFlyReservation.DohvatiKorisnika(txtKorIme.Text);

            if (poruka != "")
            {
                MessageBox.Show(poruka);
            }
            else if (dohvaceniKorisnik != null)
            {
                MessageBox.Show("Korisničko ime je zauzeto!");
            }
            else
            {
                Korisnik korisnik = new Korisnik()
                {
                    ImeKorisnika            = txtIme.Text,
                    PrezimeKorisnika        = txtPrezime.Text,
                    AdresaKorisnika         = txtAdresa.Text,
                    KontaktTelefonKorisnika = txtKontakt.Text,
                    EmailKorisnika          = txtEmail.Text,
                    OIBKorisnika            = txtOib.Text,
                    KorisnickoImeKorisnika  = txtKorIme.Text,
                    LozinkaKorisnika        = txtLozinka.Text
                };

                int numAffectedRowsKorisnik = RepozitorijSkyFlyReservation.DodajKorisnika(korisnik);

                Korisnik DohvaceniKorisnik = RepozitorijSkyFlyReservation.DohvatiKorisnika(txtKorIme.Text);

                int numAffectedRowsRacun = RepozitorijSkyFlyReservation.DodajRacun(DohvaceniKorisnik.KorisnikId.ToString(), DohvaceniKorisnik.EmailKorisnika.ToString());

                if (numAffectedRowsKorisnik != 0 && numAffectedRowsRacun == 0)
                {
                    RepozitorijSkyFlyReservation.ObrisiKorisnika(DohvaceniKorisnik.KorisnikId.ToString());
                }

                if (numAffectedRowsKorisnik != 0 && numAffectedRowsRacun != 0)
                {
                    MessageBox.Show("Uspješna registracija! Podaci o virtualnom računu su poslani na email račun.");

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Došlo je do greške prilikom registracije! Molimo pokušajte ponovno.");
                }
            }
        }