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(); } }
/// <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(); } }