예제 #1
0
        private void btnSpremiPromjene_Click(object sender, EventArgs e)
        {
            string[] validiraj = new string[7];
            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;

            ValidacijaPromjena validacija = new Validation.ValidacijaPromjena();

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

            if (poruka != "")
            {
                MessageBox.Show(poruka);
            }
            else if (dohvaceniKorisnik != null && dohvaceniKorisnik.KorisnickoImeKorisnika != RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnickoImeKorisnika)
            {
                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 numAffectedRows = RepozitorijSkyFlyReservation.AzurirajKorisnika(RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId, korisnik);

                if (numAffectedRows != 0)
                {
                    MessageBox.Show("Uspješna izmjena korisničkog računa.");
                    int            ID            = RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId;
                    UlogaKorisnika uloga         = RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika;
                    Aviokompanija  aviokompanija = RepozitorijSkyFlyReservation.prijavljeniKorisnik.Aviokompanija;

                    RepozitorijSkyFlyReservation.prijavljeniKorisnik                = korisnik;
                    RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId     = ID;
                    RepozitorijSkyFlyReservation.prijavljeniKorisnik.UlogaKorisnika = uloga;
                    RepozitorijSkyFlyReservation.prijavljeniKorisnik.Aviokompanija  = aviokompanija;

                    PopuniPolja();
                }
                else
                {
                    MessageBox.Show("Neuspješna promjena! Molimo pokušajte ponovno.");
                }
            }
        }
예제 #2
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.");
                }
            }
        }