Esempio n. 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.");
                }
            }
        }
 public Korisnik(string korisnickoIme, string lozinka, string ime, string prezime, PolOsobe pol, DateTime datumRodjenja, UlogaKorisnika uloga, bool obrisan)
 {
     KorisnickoIme = korisnickoIme;
     Loznika       = lozinka;
     Ime           = ime;
     Prezime       = prezime;
     Pol           = pol;
     DatumRodjenja = datumRodjenja;
     Uloga         = uloga;
     Ulogovan      = false;
     Obrisano      = obrisan;
 }
 public void PromijeniUlogu(UlogaKorisnika uloga)
 {
     UlogaKorisnika = uloga;
 }
Esempio n. 4
0
 public Korisnik(string KorisnickoIme, string Lozinka, string Ime, string Prezime, UlogaKorisnika UlogaKorisnika, List <Apartman> Apartmani, List <Rezervacija> Rezervacije) : this()
 {
     this.KorisnickoIme  = KorisnickoIme;
     this.Lozinka        = Lozinka;
     this.Ime            = Ime;
     this.Prezime        = Prezime;
     this.UlogaKorisnika = UlogaKorisnika;
     this.Apartmani      = Apartmani;
     this.Rezervacije    = Rezervacije;
     this.LoggedIn       = false;
 }
 public Korisnik(string korisnickoIme, string lozinka, string ime, string prezime, PolKorisnika pol, DateTime datumRodjenja, UlogaKorisnika uloga)
 {
     this.KorisnickoIme = korisnickoIme;
     this.Lozinka       = lozinka;
     this.Ime           = ime;
     this.Prezime       = prezime;
     this.Pol           = pol;
     this.DatumRodjenja = datumRodjenja;
     this.Uloga         = uloga;
 }