Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }