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);
        }
Example #3
0
        public bool Delete(long jmbgServisera, int idServisa)
        {
            try
            {
                Radi r = dbCtx.RadiSet.FirstOrDefault((s) => s.Racunarski_servisID_servisa == idServisa && s.Serviser_racunaraJMBG_s == jmbgServisera);

                dbCtx.RadiSet.Remove(r);
                dbCtx.Serviser_racunaraSet.FirstOrDefault(s => s.JMBG_s == jmbgServisera).Radi.Remove(r);
                Racunarski_servis rs = (Racunarski_servis)dbCtx.ServisSet.FirstOrDefault(s => s.ID_servisa == idServisa);
                rs.Radi.Remove(r);
                dbCtx.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(false);
            }
        }
Example #4
0
        public bool Delete(long jmbgVl, int idRacunara, int idServisa)
        {
            try
            {
                Donosi d = dbCtx.DonosiSet.FirstOrDefault((s) => s.PosjedujeRacunarID_racunara == idRacunara &&
                                                          s.PosjedujeVlasnik_racunaraJMBG_vl == jmbgVl &&
                                                          s.Racunarski_servisID_servisa == idServisa);

                dbCtx.DonosiSet.Remove(d);
                Racunarski_servis rs = (Racunarski_servis)dbCtx.ServisSet.FirstOrDefault(s => s.ID_servisa == idServisa);
                rs.Donosi.Remove(d);
                dbCtx.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(false);
            }
        }
Example #5
0
        public bool Add(Common.Models.Donosi donosi)
        {
            if (dbCtx.DonosiSet.FirstOrDefault((s) => s.PosjedujeRacunarID_racunara == donosi.PosjedujeRacunarID_racunara &&
                                               s.PosjedujeVlasnik_racunaraJMBG_vl == donosi.PosjedujeVlasnik_racunaraJMBG_vl &&
                                               s.Racunarski_servisID_servisa == donosi.Racunarski_servisID_servisa) != null)
            {
                return(false);
            }

            Donosi d = new Donosi()
            {
                PosjedujeRacunarID_racunara      = donosi.PosjedujeRacunarID_racunara,
                PosjedujeVlasnik_racunaraJMBG_vl = donosi.PosjedujeVlasnik_racunaraJMBG_vl,
                Racunarski_servisID_servisa      = donosi.Racunarski_servisID_servisa
            };

            dbCtx.DonosiSet.Add(d);
            Racunarski_servis rs = (Racunarski_servis)dbCtx.ServisSet.FirstOrDefault(s => s.ID_servisa == d.Racunarski_servisID_servisa);

            rs.Donosi.Add(d);

            return(dbCtx.SaveChanges() > 0);
        }