private void platiKartuButton_Click(object sender, EventArgs e) { string ime = imeTextBox.Text; string prezime = prezimeTextBox.Text; string oib = oibTextBox.Text; string brojKartice = brojKarticeTextBox.Text.Replace(" ", ""); bool provjeraPodataka = ProvjeriPodatke(ime, prezime, oib, brojKartice); if (provjeraPodataka == true) { bool provjeraOIB = (RepozitorijSkyFlyReservation.prijavljeniKorisnik.OIBKorisnika == oib) ? true : false; bool provjeraKartice = ProvjeriRacun(brojKartice); bool provjeraStanja = ProvjeriStanje(); Racun racun = RepozitorijSkyFlyReservation.DohvatiRacunKorisnika(RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId); if (provjeraOIB == false) { MessageBox.Show("Unijeli ste pogrešan OIB."); return; } if (provjeraKartice == false) { MessageBox.Show("Unijeli ste pogrešan broj kartice."); return; } if (provjeraStanja == false) { MessageBox.Show($"Nedovoljan iznos na računu za provođenje transakcije.\nStanje racuna: {racun.StanjeRacuna} HRK"); return; } else { int numAffectedRowsInsert = RepozitorijSkyFlyReservation.DodajKupnjuKarte(selektiraniLet, selektiranoSjedalo, RepozitorijSkyFlyReservation.prijavljeniKorisnik.KorisnikId); int numAffectedRowsUpdate = RepozitorijSkyFlyReservation.AzurirajBrojSlobodnihMjesta(selektiraniLet); int numAffectedRowsUpdateStanjeRacunaPlatitelja = RepozitorijSkyFlyReservation.AzurirajStanjeRacunaPlatitelja(racun, selektiraniLet); int numAffectedRowsUpdateStanjeRacunaPrimatelja = RepozitorijSkyFlyReservation.AzurirajStanjeRacunaPrimatelja(selektiraniLet); if (numAffectedRowsInsert > 0 && numAffectedRowsUpdate > 0 && numAffectedRowsUpdateStanjeRacunaPlatitelja > 0 && numAffectedRowsUpdateStanjeRacunaPrimatelja > 0) { MessageBox.Show($"Uspješno ste kupili kartu za sjedalo {selektiranoSjedalo.OznakaSjedala} na letu {selektiraniLet.PolazisniAerodrom.NazivAerodroma}->{selektiraniLet.OdredisniAerodrom.NazivAerodroma}.\n\nNa Vašu e-mail adresu poslani su detalji o kupljenoj karti."); PošaljiKartu(selektiraniLet, selektiranoSjedalo); this.Close(); } } } }