public async Task PrimalacUslugaIS(PrimalacUsluga PU) { //Console.WriteLine($"Primalac usluga koji se šalje na snimanje:{PU.Ime}, Ulica:{PU.Adresa.Ulica} br.:{PU.Adresa.Broj}"); EFDB db = new EFDB(); //pronalaženje id od PruzalacUsluga u tabeli ako NE postoji njegov ID dodaj novi poslani zapis odnosno objekat PU var UCur = db.PrimalacUslugas.Find(PU.ID); if (UCur == null) { db.PrimalacUslugas.Add(PU); } else //ukoliko postoji PruzalacUsluga sa tim ID-jem onda obriši postojeći i dodaj novi sa postojećim podacima //drugim riječima izmijeni postojeći { PU.Adresa = db.Adresas.Find(PU.Adresa.ID); db.PrimalacUslugas.Remove(UCur); db.PrimalacUslugas.Add(PU); } try { await db.SaveChangesAsync(); } catch (Exception ex) { Clients.Caller.SendAsync("duplikatGreska", $"Takvi podaci Već POSTOJE U BAZI PODATAKA!\n {ex.Message}"); Console.WriteLine("Takvi podaci Već POSTOJE U BAZI PODATAKA!" + ex.Message); } }
public async Task PrimalacUslugaIS(PrimalacUsluga PU) { //Console.WriteLine($"Primalac usluga koji se šalje na snimanje:{PU.Ime}, Ulica:{PU.Adresa.Ulica} br.:{PU.Adresa.Broj}"); //pronalaženje id od PruzalacUsluga u tabeli ako NE postoji njegov ID dodaj novi poslani zapis odnosno objekat PU var UCur = db.PrimalacUslugas.Find(PU.ID); if (UCur == null) { try { db.PrimalacUslugas.Add(PU); Clients.Caller.SendAsync("porukaModal", $"Uspešno ste unijeli podatke!"); } catch (Exception ex) { Clients.Caller.SendAsync("porukaModal", $"GREŠA!\n {ex.Message}"); //Console.WriteLine("Takvi podaci Već POSTOJE U BAZI PODATAKA!" + ex.Message); } } else //ukoliko postoji PruzalacUsluga sa tim ID-jem onda obriši postojeći i dodaj novi sa postojećim podacima //drugim riječima izmijeni postojeći { try { db.PrimalacUslugas.Update(PU); //brisanje podataka stare adrese i dodavanje unete //ovo radi samo pri relaciji jedan na jedan //db.Adresas.Remove(UCur.Adresa); //db.Adresas.Add(PU.Adresa); //PU.Adresa = db.Adresas.Find(PU.Adresa.ID); Clients.Caller.SendAsync("porukaModal", $"Uspešno ste izmijenili podatke!"); } catch (Exception ex) { Clients.Caller.SendAsync("porukaModal", $"GREŠA!\n {ex.Message}"); //Console.WriteLine("Takvi podaci Već POSTOJE U BAZI PODATAKA!" + ex.Message); } } try { await db.SaveChangesAsync(); } catch (Exception ex) { Clients.Caller.SendAsync("porukaModal", $"Takvi podaci Već POSTOJE U BAZI PODATAKA!\n {ex.Message}"); //Console.WriteLine("Takvi podaci Već POSTOJE U BAZI PODATAKA!"+ ex.Message); } }