/// <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> /// 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(); } } }