public void Update(Common.Models.Racunarski_servis servis)
        {
            var servisForDb = new Racunarski_servis()
            {
                Adresa_serv = new Adresa()
                {
                    Broj          = servis.Adresa_serv.Broj,
                    Grad          = servis.Adresa_serv.Grad,
                    PostanskiBroj = servis.Adresa_serv.PostanskiBroj,
                    Ulica         = servis.Adresa_serv.Ulica
                },
                Br_tel_serv = new Broj_telefona()
                {
                    Broj         = servis.Br_tel_serv.Broj,
                    Okrug        = servis.Br_tel_serv.Okrug,
                    Pozivni_broj = servis.Br_tel_serv.Pozivni_broj
                },
                ID_servisa = servis.ID_servisa,
                Naziv_serv = servis.Naziv_serv,
                Tip_serv   = (Tip_servisa)servis.Tip_serv
            };

            try
            {
                var servisFromDb = dbCtx.Racunarski_ServisSet.FirstOrDefault((s) => s.ID_servisa == servisForDb.ID_servisa);
                dbCtx.Entry(servisFromDb).CurrentValues.SetValues(servisForDb);
                dbCtx.SaveChanges();
            }catch (Exception e)
            {
            }
        }
        public bool Add(Common.Models.Racunarski_servis servis)
        {
            if (dbCtx.Racunarski_ServisSet.FirstOrDefault((s) => s.ID_servisa == servis.ID_servisa) != null)
            {
                return(false);
            }
            if (servis.Tip_serv == Common.Models.Tip_servisa.Servis_racunara)
            {
                Racunarski_servis servis1 = new Racunarski_servis()
                {
                    Adresa_serv = new Adresa()
                    {
                        Ulica         = servis.Adresa_serv.Ulica,
                        Broj          = servis.Adresa_serv.Broj,
                        Grad          = servis.Adresa_serv.Grad,
                        PostanskiBroj = servis.Adresa_serv.PostanskiBroj
                    },
                    Naziv_serv  = servis.Naziv_serv,
                    Tip_serv    = (Tip_servisa)servis.Tip_serv,
                    Br_tel_serv = new Broj_telefona()
                    {
                        Broj         = servis.Br_tel_serv.Broj,
                        Okrug        = servis.Br_tel_serv.Okrug,
                        Pozivni_broj = servis.Br_tel_serv.Pozivni_broj
                    }
                }; dbCtx.ServisSet.Add(servis1);
            }
            else
            {
                Servis_mob_tel servis2 = new Servis_mob_tel()
                {
                    Adresa_serv = new Adresa()
                    {
                        Ulica         = servis.Adresa_serv.Ulica,
                        Broj          = servis.Adresa_serv.Broj,
                        Grad          = servis.Adresa_serv.Grad,
                        PostanskiBroj = servis.Adresa_serv.PostanskiBroj
                    },
                    Naziv_serv  = servis.Naziv_serv,
                    Tip_serv    = (Tip_servisa)servis.Tip_serv,
                    Br_tel_serv = new Broj_telefona()
                    {
                        Broj         = servis.Br_tel_serv.Broj,
                        Okrug        = servis.Br_tel_serv.Okrug,
                        Pozivni_broj = servis.Br_tel_serv.Pozivni_broj
                    }
                };
                dbCtx.ServisSet.Add(servis2);
            }



            return(dbCtx.SaveChanges() > 0);
        }
        public IEnumerable <Common.Models.Racunarski_servis> GetAll()
        {
            var retVal = new List <Common.Models.Racunarski_servis>();

            foreach (var servisFromDb in dbCtx.Racunarski_ServisSet.ToList())
            {
                var adresa = new Common.Models.Adresa(servisFromDb.Adresa_serv.Ulica, servisFromDb.Adresa_serv.Grad, servisFromDb.Adresa_serv.Broj, servisFromDb.Adresa_serv.PostanskiBroj);
                var brTel  = new Common.Models.Broj_telefona(servisFromDb.Br_tel_serv.Pozivni_broj, servisFromDb.Br_tel_serv.Okrug, servisFromDb.Br_tel_serv.Broj);
                var servis = new Common.Models.Racunarski_servis()
                {
                    ID_servisa  = servisFromDb.ID_servisa,
                    Naziv_serv  = servisFromDb.Naziv_serv,
                    Tip_serv    = (Common.Models.Tip_servisa)servisFromDb.Tip_serv,
                    Adresa_serv = adresa,
                    Br_tel_serv = brTel
                };
                retVal.Add(servis);
            }
            return(retVal);
        }
        public Common.Models.Racunarski_servis Get(int idServisa)
        {
            var servisFromDb = dbCtx.Racunarski_ServisSet.Find(idServisa);

            if (servisFromDb != null)
            {
                var adresa = new Common.Models.Adresa(servisFromDb.Adresa_serv.Ulica, servisFromDb.Adresa_serv.Grad, servisFromDb.Adresa_serv.Broj, servisFromDb.Adresa_serv.PostanskiBroj);
                var brTel  = new Common.Models.Broj_telefona(servisFromDb.Br_tel_serv.Pozivni_broj, servisFromDb.Br_tel_serv.Okrug, servisFromDb.Br_tel_serv.Broj);
                var servis = new Common.Models.Racunarski_servis()
                {
                    ID_servisa  = servisFromDb.ID_servisa,
                    Naziv_serv  = servisFromDb.Naziv_serv,
                    Tip_serv    = (Common.Models.Tip_servisa)servisFromDb.Tip_serv,
                    Adresa_serv = adresa,
                    Br_tel_serv = brTel
                };
                return(servis);
            }
            return(null);
        }