public void Udomi(int idKuceta) { Kuce kuce = azilEntities.Kuces.FirstOrDefault(t => t.idCipa == idKuceta); kuce.uAzilu = !kuce.uAzilu; if (kuce.uAzilu == null) //nullable bool, inace bi moglo if(kuce.uAzilu) { kuce.idVlasnika = null; } azilEntities.SaveChanges(); }
public void Dodaj(KuceBO novoKuce) { Kuce kuca = new Kuce(); Kuce PostojiKuce = azilEntities.Kuces.FirstOrDefault(x => x.idCipa == novoKuce.IdCipa); //ne dopustiti kreiranje novog kuceta ako vec postoji if (PostojiKuce == null) //kako vratiti korisniku informacije? { kuca.idCipa = novoKuce.IdCipa; kuca.idVlasnika = novoKuce.IdVlasnika; kuca.ime = novoKuce.Ime; kuca.pol = novoKuce.Pol; kuca.rasa = novoKuce.Rasa; kuca.starost = novoKuce.Starost; kuca.uAzilu = true; azilEntities.Kuces.Add(kuca); azilEntities.SaveChanges(); } }
public void DodajDokumentaciju(DokumentacijaBO novaDokumentacija) { Dokumentacija dokument = new Dokumentacija(); dokument.idCipa = novaDokumentacija.IdCipa; Vlasnik noviVlasnik = azilEntities.Vlasniks.FirstOrDefault(x => x.idVlasnika == novaDokumentacija.IdVlasnika); Kuce novoKuce = azilEntities.Kuces.FirstOrDefault(x => x.idCipa == novaDokumentacija.IdCipa); dokument.Vlasnik = noviVlasnik; dokument.Kuce = novoKuce; //dokument.idDokumentacije = azilEntities.Dokumentacijas.Max(x => x.idDokumentacije) + 1; dokument.idVlasnika = novaDokumentacija.IdVlasnika; dokument.datumIzdavanja = System.DateTime.Today.ToShortDateString(); dokument.tekstDokumentacije = "Ugovor zaključen dana " + dokument.datumIzdavanja + " između azila za pse i " + dokument.Vlasnik.imeVlasnika + " " + dokument.Vlasnik.prezimeVlasnika + ".\n" + "Ugovorene strane su saglasne da je predmet ovog ugovora udomljavanje psa iz azila. Podnosilac zahteva, " + dokument.Vlasnik.imeVlasnika + " " + dokument.Vlasnik.prezimeVlasnika + " se obavezuje da će nakon zaključenja ovog ugovora voditi brigu o psu: " + dokument.Kuce.ime + " rase: " + dokument.Kuce.rasa + " ,starosti: " + dokument.Kuce.starost + " godina. Pol psa: " + dokument.Kuce.pol + " sa čipom " + dokument.idCipa; azilEntities.Dokumentacijas.Add(dokument); Kuce updateKuceta = (from p in azilEntities.Kuces where p.idCipa == novaDokumentacija.IdCipa select p).SingleOrDefault(); updateKuceta.idVlasnika = novaDokumentacija.IdVlasnika; //Update-ujemo kuce da ga uklonimo iz azila updateKuceta.uAzilu = false; //i dodelimo mu vlasnika azilEntities.SaveChanges(); }