/// <summary> /// Ako gost postoji, ažuriraju se podaci. Ukoliko je pronađena prijava za ažuriranje (korisnik želi /// ažurirati podatke) ažuriraju se svi podaci o gostu. /// </summary> /// <param name="izmjeniGosta">Objekt tipa klase gost (sadrži podatke o gostu koje je je potrebno izmjeniti)</param> private void AzurirajGosta(gost izmjeniGosta) { kontekst.gosts.Attach(izmjeniGosta); vrsta_dokumenta noviDokument = unosVrstaDoc.SelectedItem as vrsta_dokumenta; drzava novaDrzavaStan = unosDrzavaStan.SelectedItem as drzava; //ako je učitana prijava za ažuriranje potrebno je izmjeniti sve podatke o gostu //u suprotnom ažurira se samo dio podataka o gostu if (this.azurirajPrijavu != null) { drzava novaDrzavaRod = unosDrzavaRod.SelectedItem as drzava; string spol = unosSpolMuski.Checked ? spol = "M" : spol = "Ž"; izmjeniGosta.spol = spol; izmjeniGosta.ime = unosIme.Text; izmjeniGosta.prezime = unosPrezime.Text; izmjeniGosta.drzava1 = novaDrzavaRod; izmjeniGosta.datum_rodenja = DateTime.Parse(unosDatumRodenja.Text); } izmjeniGosta.vrsta_dokumenta = noviDokument; izmjeniGosta.broj_dokumenta = unosBrojDoc.Text; izmjeniGosta.drzava = novaDrzavaStan; kontekst.SaveChanges(); }
/// <summary> /// Pohrana novog gosta u bazu podataka. /// </summary> /// <returns>Povratna vrijednos je objekt tipa klase "gost".</returns> private gost NoviGost() { vrsta_dokumenta dokument = unosVrstaDoc.SelectedItem as vrsta_dokumenta; drzava drzavaStan = unosDrzavaStan.SelectedItem as drzava; drzava drzavaRod = unosDrzavaRod.SelectedItem as drzava; string spol = unosSpolMuski.Checked ? spol = "M" : spol = "Ž"; gost krairajGosta = new gost { spol = spol, ime = unosIme.Text, prezime = unosPrezime.Text, vrsta_dokumenta = dokument, broj_dokumenta = unosBrojDoc.Text, drzava1 = drzavaRod, drzava = drzavaStan, datum_rodenja = DateTime.Parse(unosDatumRodenja.Text) }; kontekst.gosts.Add(krairajGosta); kontekst.SaveChanges(); return(krairajGosta); }