public void DeleteProdavac(radnik radnik)
        {
            var prodavac = get.GetProdavacByJmbg(radnik.jmbg);

            using (var db = new AutobuskaStanicaEntities())
            {
                db.Entry(prodavac).State = System.Data.Entity.EntityState.Deleted;

                db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Dodavanje novog radnika
        /// </summary>
        /// <param name="idstanice">id vec postojene autobuske stanice</param>
        /// <param name="ime">ime radnika</param>
        /// <param name="prezime">prezime radnika</param>
        /// <param name="jmbg">jmbg radnika</param>
        /// <returns></returns>
        public void AddRadnik(int idstanice, string ime, string prezime, string jmbg)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var radnik = new radnik
                {
                    autobuska_stanica_idstanice = idstanice,
                    ime     = ime,
                    prezime = prezime,
                    jmbg    = jmbg
                };

                db.radniks.Add(radnik);
                var stanica = db.autobuska_stanica.FirstOrDefault(s => s.idstanice.Equals(idstanice));
                stanica.radniks.Add(radnik);

                db.SaveChanges();
            }
        }
        public void DeleteVozac(radnik radnik)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var vozac = db.vozacs.FirstOrDefault(v => v.jmbg.Equals(radnik.jmbg));

                foreach (var linije in db.vozna_linija.ToList()) //ukoliko je imao neku liniju, obrisi vozaca (njega) sa te linije
                {
                    if (linije.vozacs.Contains(vozac))
                    {
                        linije.vozacs.Remove(vozac);
                    }
                }
                db.Entry(vozac).State = System.Data.Entity.EntityState.Deleted;

                db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
        }
        public void DeleteMehanicar(radnik radnik)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var mehanicar = db.mehanicars.FirstOrDefault(m => m.jmbg.Equals(radnik.jmbg));
                db.Entry(mehanicar).State = System.Data.Entity.EntityState.Deleted;

                foreach (var poseduje in get.GetAllPoseduje())
                {
                    if (poseduje.mehanicars.Contains(mehanicar))
                    {
                        poseduje.mehanicars.Remove(mehanicar);
                    }
                }
                db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
        public void DeleteRadnik(radnik radnik)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var sviMehanicari = db.mehanicars.ToList();
                var mehanicar     = db.mehanicars.FirstOrDefault(m => m.jmbg.Equals(radnik.jmbg));

                if (sviMehanicari.Contains(mehanicar))
                {
                    DeleteMehanicar(radnik);
                    return;
                }

                var sviProdavci = db.prodavacs.ToList();
                var prodavac    = db.prodavacs.FirstOrDefault(m => m.jmbg.Equals(radnik.jmbg));

                if (sviProdavci.Contains(prodavac))
                {
                    DeleteProdavac(radnik);
                    return;
                }

                var sviVozaci = db.vozacs.ToList();
                var vozac     = db.vozacs.FirstOrDefault(m => m.jmbg.Equals(radnik.jmbg));

                if (sviVozaci.Contains(vozac))
                {
                    DeleteVozac(radnik);
                    return;
                }


                db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
        }