/// <summary> /// Upisuje ugostiteljski objekt u bazu podataka zajedno sa podacima o korisnickom racunu i podacima o objektu. /// </summary> public void UpisiUgostiteljskiObjekt(UgostiteljskiObjekt objekt) { using (var db = new eat32Entities()) { dbKorisnickiRacun noviRacun = new dbKorisnickiRacun { korisnicko_ime = objekt.KorisnickoIme, lozinka = objekt.Lozinka, email = objekt.Email, adresa = objekt.Adresa, broj_telefona = objekt.BrojTelefona, }; db.dbKorisnickiRacun.Add(noviRacun); db.SaveChanges(); int idRacuna = DohvatiIDRacuna(objekt.KorisnickoIme); dbUgostiteljskiObjekt noviObjekt = new dbUgostiteljskiObjekt { id_ugostiteljskog_obrta = idRacuna, naziv = objekt.Naziv, radno_vrijeme_pocetak = objekt.RadnoVrijemePocetak, radno_vrijeme_kraj = objekt.RadnoVrijemeKraj }; db.dbUgostiteljskiObjekt.Add(noviObjekt); db.SaveChanges(); } }
/// <summary> /// Upisuje obicnog korisnika u bazu podataka zajedno sa podacima o korisnickom racunu i podacima o korisniku. /// </summary> public void UpisiObicnogKorisnika(ObicniKorisnik korisnik) { using (var db = new eat32Entities()) { dbKorisnickiRacun noviRacun = new dbKorisnickiRacun { korisnicko_ime = korisnik.KorisnickoIme, lozinka = korisnik.Lozinka, email = korisnik.Email, adresa = korisnik.Adresa, broj_telefona = korisnik.BrojTelefona, }; db.dbKorisnickiRacun.Add(noviRacun); db.SaveChanges(); int idRacuna = DohvatiIDRacuna(korisnik.KorisnickoIme); dbObicniKorisnik noviKorisnik = new dbObicniKorisnik { id_obicnog_korisnika = idRacuna, ime = korisnik.Ime, prezime = korisnik.Prezime }; db.dbObicniKorisnik.Add(noviKorisnik); db.SaveChanges(); } }
/// <summary> /// Ažurira korisnika u bazi podataka /// </summary> public void AzurirajObicnogKorisnika(int idRacuna, string naziv, string email, string lozinka, string brojTelefona, string adresa) { using (var db = new eat32Entities()) { dbObicniKorisnik odabraniKorisnik = db.dbObicniKorisnik.FirstOrDefault(r => r.id_obicnog_korisnika == idRacuna); dbKorisnickiRacun odabraniRacun = db.dbKorisnickiRacun.FirstOrDefault(r => r.id_korisnika == idRacuna); if (odabraniRacun != null) { db.dbKorisnickiRacun.Attach(odabraniRacun); odabraniRacun.korisnicko_ime = naziv; odabraniRacun.email = email; odabraniRacun.lozinka = lozinka; odabraniRacun.broj_telefona = brojTelefona; odabraniRacun.adresa = adresa; db.SaveChanges(); db.dbObicniKorisnik.Attach(odabraniKorisnik); db.SaveChanges(); } } }
/// <summary> /// Ažurira korisnicki racun ugostiteljskog objekta i pojedine podatke o objektu. /// </summary> public void AzurirajUgostiteljskiObjekt(int idRacuna, string naziv, string email, string lozinka, string adresa, string brojTelefona, TimeSpan radnoVrijemePocetak, TimeSpan radnoVrijemeKraj) { using (var db = new eat32Entities()) { dbUgostiteljskiObjekt odabraniObjekt = db.dbUgostiteljskiObjekt.FirstOrDefault(r => r.id_ugostiteljskog_obrta == idRacuna); dbKorisnickiRacun odabraniRacun = db.dbKorisnickiRacun.FirstOrDefault(r => r.id_korisnika == idRacuna); if (odabraniRacun != null) { db.dbKorisnickiRacun.Attach(odabraniRacun); odabraniRacun.email = email; odabraniRacun.lozinka = lozinka; odabraniRacun.adresa = adresa; odabraniRacun.broj_telefona = brojTelefona; db.SaveChanges(); db.dbUgostiteljskiObjekt.Attach(odabraniObjekt); odabraniObjekt.naziv = naziv; odabraniObjekt.radno_vrijeme_pocetak = radnoVrijemePocetak; odabraniObjekt.radno_vrijeme_kraj = radnoVrijemeKraj; db.SaveChanges(); } } }