public List <vozac> GetAllVozac()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.vozacs.ToList());
     }
 }
 public List <vozna_linija> GetAllVoznaLinija()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.vozna_linija.ToList());
     }
 }
 public tip_karte GetTip_KarteById(string id)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.tip_karte.FirstOrDefault(t => t.idtipa.Equals(id)));
     }
 }
        /// <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 poseduje GetPoseduje(string brojTablica, int idStanice)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.posedujes.FirstOrDefault(p => p.autobus_brtablica.Equals(brojTablica) && p.autobuska_stanica_idstanice.Equals(idStanice)));
     }
 }
 public karta GetKartaById(string id)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.kartas.FirstOrDefault(k => k.idkarte.Equals(id)));
     }
 }
 public List <mehanicar> GetAllMehanicar()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.mehanicars.ToList());
     }
 }
 public putnik GetPutnikById(int id)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.putniks.FirstOrDefault(m => m.idputnika.Equals(id)));
     }
 }
        public void UpdateKarta(string idKarte, string jednosmerna, string povratna, string mesecna, string idTipa, string idLinije)
        {
            var karta = get.GetKartaById(idKarte);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (karta.jednosmerna != jednosmerna)
                {
                    karta.jednosmerna = jednosmerna;
                }
                if (karta.povratna != povratna)
                {
                    karta.povratna = povratna;
                }
                if (karta.mesecna != mesecna)
                {
                    karta.mesecna = mesecna;
                }
                if (karta.tip_karte_idtipa != idTipa)
                {
                    karta.tip_karte_idtipa = idTipa;
                }
                if (karta.vozna_linija_idlinije != idLinije)
                {
                    karta.vozna_linija_idlinije = idLinije;
                }

                db.Entry(karta).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
 public List <karta> GetAllKarte()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.kartas.ToList());
     }
 }
        public void UpdateTipKarte(string idTipa, string penzionerska, string studentska, string decija, string odrasli)
        {
            var tip = get.GetTip_KarteById(idTipa);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (tip.penzionerska != penzionerska)
                {
                    tip.penzionerska = penzionerska;
                }
                if (tip.studentska != studentska)
                {
                    tip.studentska = studentska;
                }
                if (tip.decija != decija)
                {
                    tip.decija = decija;
                }
                if (tip.odrasli != odrasli)
                {
                    tip.odrasli = odrasli;
                }

                db.Entry(tip).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void UpdateAutobus(string brojtablica, int brojmesta, string ispravan, string marka, int kilometri)
        {
            var autobus = get.GetAutobusById(brojtablica);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (autobus.brojmesta != brojmesta)
                {
                    autobus.brojmesta = brojmesta;
                }
                if (autobus.ispravan != ispravan)
                {
                    autobus.ispravan = ispravan;
                }
                if (autobus.marka != marka)
                {
                    autobus.marka = marka;
                }
                if (autobus.kilometri != kilometri)
                {
                    autobus.kilometri = kilometri;
                }

                db.Entry(autobus).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void DeleteAutobus(autobu autobus)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var svePoseduje = db.posedujes.ToList();

                foreach (var poseduje in svePoseduje)             //zbog gerunda -> autobus vise ne pripada stanici, te se sve njegove funkcije u istoj brisu
                {
                    foreach (var linija in poseduje.vozna_linija) //brise se vozna linija na kojoj je autobus bio
                    {
                        if (linija.posedujes == poseduje)
                        {
                            db.Entry(linija).State = System.Data.Entity.EntityState.Deleted;
                        }
                    }
                    if (poseduje.autobus_brtablica.Equals(autobus.brtablica))
                    {
                        db.Entry(poseduje).State = System.Data.Entity.EntityState.Deleted;
                    }
                }

                db.Entry(autobus).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
        }
        public void DeleteVoznaLinija(string idLinije)
        {
            var linija = get.GetVoznaLinijaById(idLinije);

            foreach (var poseduje in get.GetAllPoseduje())
            {
                if (poseduje.vozna_linija.Contains(linija))
                {
                    poseduje.vozna_linija.Remove(linija);
                }
            }

            foreach (var vozac in get.GetAllVozac())
            {
                if (vozac.vozna_linija.Contains(linija))
                {
                    vozac.vozna_linija.Remove(linija);
                }
            }

            using (var db = new AutobuskaStanicaEntities())
            {
                foreach (var karta in get.GetAllKarte())
                {
                    if (karta.vozna_linija_idlinije.Equals(idLinije))
                    {
                        DeleteKarta(karta.idkarte);
                    }
                }
                db.vozna_linija.Remove(linija);
                db.SaveChanges();
            }
        }
 public List <poseduje> GetAllPoseduje()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.posedujes.ToList());
     }
 }
 public vozac GetVozacByJmbg(string jmbg)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.vozacs.FirstOrDefault(m => m.jmbg.Equals(jmbg)));
     }
 }
 public List <prodavac> GetAllProdavac()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.prodavacs.ToList());
     }
 }
 public vozna_linija GetVoznaLinijaById(string id)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.vozna_linija.FirstOrDefault(l => l.idlinije.Equals(id)));
     }
 }
 public autobuska_stanica GetAutobuska_StanicaById(int idStanice)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.autobuska_stanica.FirstOrDefault(s => s.idstanice.Equals(idStanice)));
     }
 }
 public autobu GetAutobusById(string brojTablica)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.autobus.FirstOrDefault(a => a.brtablica.Equals(brojTablica)));
     }
 }
 public List <radnik> GetAllRadnik()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.radniks.ToList());
     }
 }
 public radnik GetRadnikByJmbg(string jmbg)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.radniks.FirstOrDefault(r => r.jmbg.Equals(jmbg)));
     }
 }
 public List <tip_karte> GetAllTipKarte()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.tip_karte.ToList());
     }
 }
 public List <autobuska_stanica> GetAllAutobuskaStanica()
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.autobuska_stanica.ToList());
     }
 }
 public mehanicar GetMehanicarByJmbg(string jmbg)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         return(db.mehanicars.FirstOrDefault(m => m.jmbg.Equals(jmbg)));
     }
 }
        public void DeleteAutobuskaStanica(autobuska_stanica stanica)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var svePoseduje = db.posedujes.ToList();
                foreach (var v in svePoseduje)
                {
                    if (v.autobuska_stanica_idstanice == stanica.idstanice)
                    {
                        db.Entry(v).State = System.Data.Entity.EntityState.Deleted;
                    }
                }
                var sviMehanicari = db.mehanicars.ToList();
                var sviVozaci     = db.vozacs.ToList();
                var sviProdavci   = db.prodavacs.ToList();


                var sviRadnici = db.radniks.ToList();
                foreach (var radnik in sviRadnici)
                {
                    if (radnik.autobuska_stanica_idstanice == stanica.idstanice)
                    {
                        //kroz sve mehanicare
                        foreach (var mehanicar in sviMehanicari)
                        {
                            if (mehanicar.jmbg.Equals(radnik.jmbg))
                            {
                                db.Entry(mehanicar).State = System.Data.Entity.EntityState.Deleted;
                            }
                        }

                        //kroz sve vozace
                        foreach (var vozac in sviVozaci)
                        {
                            if (vozac.jmbg.Equals(radnik.jmbg))
                            {
                                db.Entry(vozac).State = System.Data.Entity.EntityState.Deleted;
                            }
                        }

                        //kroz sve prodavce
                        foreach (var prodavac in sviProdavci)
                        {
                            if (prodavac.jmbg.Equals(radnik.jmbg))
                            {
                                db.Entry(prodavac).State = System.Data.Entity.EntityState.Deleted;
                            }
                        }

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

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

                db.SaveChanges();
            }
        }
 public void AddVozi(string vozacJmbg, string idVozneLinije)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         var linija = db.vozna_linija.FirstOrDefault(l => l.idlinije.Equals(idVozneLinije));
         var vozac  = db.vozacs.FirstOrDefault(v => v.jmbg.Equals(vozacJmbg));
         linija.vozacs.Add(vozac);
         vozac.vozna_linija.Add(linija);
         db.SaveChanges();
     }
 }
        public void AddPopravlja(string mehanicarJmbg, string posedujeIdStanice, string posedujeIdTablica)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var mehanicar = db.mehanicars.FirstOrDefault(m => m.jmbg.Equals(mehanicarJmbg));
                var poseduje  = db.posedujes.FirstOrDefault(p => p.autobuska_stanica_idstanice.Equals(posedujeIdStanice) && p.autobus_brtablica.Equals(posedujeIdTablica));

                mehanicar.posedujes.Add(poseduje);
                poseduje.mehanicars.Add(mehanicar);
                db.SaveChanges();
            }
        }
        /// <summary>
        /// Dodavanje radnika kao mehanicar
        /// </summary>
        /// <param name="jmbg">jmbg vec postojenog radnika</param>
        /// <param name="broj">random broj</param>
        /// <returns></returns>
        public void AddMehanicar(string jmbg, int broj)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var mehanicar = new mehanicar
                {
                    jmbg             = jmbg,
                    brojpopravljenih = broj
                };

                db.mehanicars.Add(mehanicar);
            }
        }
        /// <summary>
        /// Dodavanje autobusa na neku voznu liniju
        /// </summary>
        /// <param name="idLinije">id vozne linije</param>
        /// <param name="posedujeIdStanice">poseduje_idstanice</param>
        /// <param name="posedujeIdTablica">poseduje_brtablica</param>
        public void AddKoji(string idLinije, string posedujeIdStanice, string posedujeIdTablica)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var linija   = db.vozna_linija.FirstOrDefault(l => l.idlinije.Equals(idLinije));
                var poseduje = db.posedujes.FirstOrDefault(p => p.autobuska_stanica_idstanice.Equals(posedujeIdStanice) && p.autobus_brtablica.Equals(posedujeIdTablica));

                linija.posedujes.Add(poseduje);
                poseduje.vozna_linija.Add(linija);

                db.SaveChanges();
            }
        }