/// <summary> /// Dodavanje autobusa u odredjenu autobusku stanicu /// </summary> /// <param name="brojTablica"> Broj tablice autobusa </param> /// <param name="idStanice"> ID stanice kojoj pripada autobus</param> /// <returns></returns> public void AddPoseduje(string brojTablica, int idStanice) { using (var db = new AutobuskaStanicaEntities()) { var poseduje = new poseduje { autobus_brtablica = brojTablica, autobuska_stanica_idstanice = idStanice }; var autobus = db.autobus.FirstOrDefault(a => a.brtablica.Equals(brojTablica)); autobus.posedujes.Add(poseduje); poseduje.autobu = autobus; var stanica = db.autobuska_stanica.FirstOrDefault(s => s.idstanice.Equals(idStanice)); stanica.posedujes.Add(poseduje); poseduje.autobuska_stanica = stanica; db.posedujes.Add(poseduje); db.SaveChanges(); } }
public void DeletePoseduje(poseduje poseduje) { using (var db = new AutobuskaStanicaEntities()) { var sviMehanicari = db.mehanicars.ToList(); foreach (var mehanicar in sviMehanicari) { if (mehanicar.posedujes.Contains(poseduje)) { mehanicar.posedujes.Remove(poseduje); } } var sveLinije = db.vozna_linija.ToList(); foreach (var linija in sveLinije) { if (linija.posedujes.Contains(poseduje)) { linija.posedujes.Remove(poseduje); } } var sviAutobusi = db.autobus.ToList(); foreach (var autobus in sviAutobusi) { if (autobus.posedujes.Contains(poseduje)) { autobus.posedujes.Remove(poseduje); } } var sveStanice = db.autobuska_stanica.ToList(); foreach (var stanica in sveStanice) { if (stanica.posedujes.Contains(poseduje)) { stanica.posedujes.Remove(poseduje); } } db.Entry(poseduje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); } }