//InsertTheBusNumber
        public List<string> InsertTheBusNumber(int Bus_Selection)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            BusNumbers busNumbers = new BusNumbers();
            busNumbers.Bus_Selection = Bus_Selection;
            busNumbers.Status = 1;
            DateTime now = DateTime.Now;
            busNumbers.Date = now.ToString("dd-MM-yy HH:mm:ss");

            // plaka ve tablo aynı anda kontrol edilecek
            bool check = db.BusNumbers.Any(b => b.Bus_Selection != Bus_Selection);
            bool numaraTablodaVarMi = db.BusNumbers.Any(b => b.Bus_Selection == Bus_Selection && b.Status == 1);
            error = new List<string>();
            if (!numaraTablodaVarMi || check)
            {
                db.BusNumbers.Add(busNumbers);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    e.StackTrace.ToString();
                }
                error.Add("Otobüs numarası sisteme başarıyla kaydedilmiştir");
            }
            else
            {
                error.Add("Bu numara zaten kullanılıyor\n");
            }
            return error;
        }
示例#2
0
        // Metodun aldığı parametreler db dekileri değiştirecek
        public List <string> UpdateDriver(long TC, string Name, string Surname, int Bus_Selection)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();

            error = new List <string>();
            var driverKontrol = db.Drivers.FirstOrDefault(d => d.TC == TC && d.Status == 1);
            var busKontrol    = db.Drivers.Any(x => x.Bus_Selection == Bus_Selection && x.TC != TC && x.Status == 1);

            if (driverKontrol != null)
            {
                if (busKontrol) // Çünkü aynı otobüs numarası 2 sürücüye verilemez
                {
                    error.Add("Bu otobüs numarası kullanılıyor\n");
                }
                else
                {
                    driverKontrol.Name          = Name;
                    driverKontrol.Surname       = Surname;
                    driverKontrol.Bus_Selection = Bus_Selection;
                    DateTime now = DateTime.Now;
                    driverKontrol.Date = now.ToString("dd-MM-yy HH:mm:ss");
                    db.SaveChanges();
                    error.Add("Sürücü başarıyla güncellenmiştir");
                }
            }

            return(error);
        }
示例#3
0
        // UpdateTheBusStop
        public List <string> UpdateTheBusStop(string Durak_Adi, string Enlem, string Boylam, int Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();

            error = new List <string>();
            // Bu durak adı db de yoksa ve statusü 1 ise
            var durakAdiKontrol = db.BusStops.FirstOrDefault(b => b.Durak_Adi != Durak_Adi && b.Status == 1 && b.Id == Id);

            if (durakAdiKontrol != null)
            {
                durakAdiKontrol.Durak_Adi = Durak_Adi;
                durakAdiKontrol.Enlem     = Enlem.Substring(0, 8);
                durakAdiKontrol.Boylam    = Boylam.Substring(0, 8);
                DateTime now = DateTime.Now;
                durakAdiKontrol.Date = now.ToString("dd-MM-yy HH:mm:ss");
                db.SaveChanges();
                error.Add("Durak başarıyla güncellenmiştir");
            }

            else
            {
                error.Add("Bu durak adı zaten kullanılıyor");
            }

            return(error);
        }
示例#4
0
        public List <string> GuzergahGuncelle(int Id, string Guzergah_Adi, int Gidis_Donus, int?[] abc)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            // Guzergah Tablosunun güncellenmesi
            Guzergah guzergah = new Guzergah();

            guzergah.Guzergah_Adi = Guzergah_Adi;
            guzergah.Gidis_Donus  = Gidis_Donus;
            guzergah.Status       = 1;
            DateTime now = DateTime.Now;

            guzergah.Date = now.ToString("dd-MM-yy HH:mm:ss");
            // GüzergahDurak Tablosunun Gücellenmesi
            // Foreach lazım, yeni duraklar şeklinde, tek değişecek şey güzergah id olacak ama ya kullanıcı yeni durak eklerse?

            // Db deki durak id lerini getir abc arrayiyle kıyasla
            var guzergahDuraklari   = db.GuzergahDurak.Where(x => x.Guzergah_Id == Id).Select(x => x.Id).ToArray();
            var dbDeOlmayanDuraklar = abc.Except(guzergahDuraklari).ToArray(); // abc de olanları db de olmayan durak idlerinden ayır

            // Foreign Keyleri yerleştirdik
            for (var i = 0; i < dbDeOlmayanDuraklar.Count(); i++)
            {
                GuzergahDurak gdurak = new GuzergahDurak();
                gdurak.Guzergah_Id = Id;
                gdurak.Id          = dbDeOlmayanDuraklar[i];                               //Arrayden gelen valuelar eklenecek
                gdurak.Siralama    = db.GuzergahDurak.Count(x => x.Guzergah_Id == Id) + 1; // Çünkü tekrar 1 den başlayamaz zaten önceki bir sıra var oradan
                // devam etmeli
                db.GuzergahDurak.Add(gdurak);
            }
            db.SaveChanges();
            error.Add("Guzergah başarıyla güncellenmiştir");
            return(error);
        }
示例#5
0
        public List <LoginModel> listOfUsers; // username ve password tutar

        // Username ve Passwordu check eder, eğer eşleşme varsa harita sayfasını açar, eğer eşleşme
        // yoksa login ekranına geri döner ve yanlış şifre girdiniz der
        public bool Login(string username, string password)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            var loginInfos = db.Users;

            return(loginInfos.Any(b => b.username == this.username && b.pwd == pwd)); // LINQ kullanarak DB
            // kontrol edildi
        }
示例#6
0
        // Kullanıcı durakların sırasını değiştirdiğindeki yeni sıranın güncellenmiş şekilde db e kaydedilmesi
        // Bize bu durakların hangi güzergaha ait olduğu bilgisi lazım
        public void GuzergahYolundakiDuraklariGuncelle(int [] array, int Guzergah_Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            var guzergahinIdsiniBul         = db.GuzergahDurak.Where(x => x.Guzergah_Id == Guzergah_Id).ToArray();

            foreach (var siralama in array)
            {
            }
        }
示例#7
0
        // Formu Doldurmak İçin (UpdateTheBus)
        public void UpdateTheBus(int Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            var getBusses = db.Busses.FirstOrDefault(b => b.Id == Id && b.Status == 1);

            if (getBusses != null)
            {
                Plaka_No      = getBusses.Plaka_No;
                Bus_Selection = getBusses.Bus_Selection;
            }
        }
示例#8
0
        // Formu doldurmak için (UpdateTheBusStop)
        public void UpdateTheBusStop(int Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            //DurakModel busStops = new DurakModel();
            var getBusStops = db.BusStops.FirstOrDefault(b => b.Id == Id && b.Status == 1);

            if (getBusStops != null)
            {
                Durak_Adi = getBusStops.Durak_Adi;
                Enlem     = getBusStops.Enlem;
                Boylam    = getBusStops.Boylam;
            }
        }
        public JsonResult GuzergahDurakSil(int durakId, int guzergahId)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            GuzergahDurak gdurak            = new GuzergahDurak();

            gdurak = db.GuzergahDurak.Where(g => g.Id == durakId && g.Guzergah_Id == guzergahId).First();
            if (gdurak != null)
            {
                db.GuzergahDurak.Remove(gdurak);
                db.SaveChanges();
            }
            return(Json(new { islem = 1 }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GuzergahSil(int Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            Guzergah guzergah = new Guzergah();

            guzergah = db.Guzergah.Where(g => g.Guzergah_Id == Id).First();
            if (guzergah != null)
            {
                guzergah.Status = 0;
                db.SaveChanges();
            }
            return(Json(new { islem = 1 }, JsonRequestBehavior.AllowGet));
        }
示例#11
0
        // Formu doldurmak için
        public void UpdateDriver(long?TC)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            MapModel drivers    = new MapModel();
            var      getDrivers = db.Drivers.FirstOrDefault(d => d.TC == TC && d.Status == 1);

            if (getDrivers != null)
            {
                this.TC       = getDrivers.TC;
                Name          = getDrivers.Name;
                Surname       = getDrivers.Surname;
                Bus_Selection = getDrivers.Bus_Selection;
            }
        }
示例#12
0
        public JsonResult DurakSil(int Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            BusStops durak = new BusStops();

            durak = db.BusStops.Where(d => d.Id == Id).First();
            if (durak != null)
            {
                durak.Status = 0;
                db.SaveChanges();
            }

            return(Json(new { islem = 1 }, JsonRequestBehavior.AllowGet));
        }
示例#13
0
        public JsonResult ShowDriversDelete(long?tc)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            Drivers drivers = new Drivers();

            drivers = db.Drivers.Where(d => d.TC == tc).First();
            if (drivers != null)
            {
                //db.Drivers.Remove(drivers);
                drivers.Status = 0;
                db.SaveChanges();
            }
            return(Json(new { islem = 1 }, JsonRequestBehavior.AllowGet));
        }
示例#14
0
        public JsonResult OtobusSil(int Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            Busses bus = new Busses();

            bus = db.Busses.Where(b => b.Id == Id).First();
            if (bus != null)
            {
                bus.Status = 0;
                db.SaveChanges();
            }

            return(Json(new { islem = 1 }, JsonRequestBehavior.AllowGet));
        }
示例#15
0
        // DB' deki herkesi gösterir, username ve passwordlarıyla birlikte
        public void ShowAll()
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            var loginInfos = db.Users;

            listOfUsers = new List <LoginModel>();
            foreach (var logininfos in loginInfos)
            {
                listOfUsers.Add(new LoginModel()
                {
                    username = logininfos.username,
                    pwd      = logininfos.pwd
                });
            }
        }
示例#16
0
        //ShowBusses
        public void ShowBusStops()
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();

            listOfBusses = new List <BusModel>();
            foreach (var busses in db.Busses.Where(b => b.Status == 1))
            {
                listOfBusses.Add(new BusModel()
                {
                    Id            = busses.Id,
                    Plaka_No      = busses.Plaka_No,
                    Bus_Selection = busses.Bus_Selection,
                    Date          = busses.Date
                });
            }
        }
示例#17
0
        public List <string> GuzergahKaydet(string Guzergah_Adi, int Gidis_Donus, int[] Array1)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            Guzergah guzergah = new Guzergah();

            guzergah.Guzergah_Adi = Guzergah_Adi;
            guzergah.Gidis_Donus  = Gidis_Donus;
            guzergah.Status       = 1;
            DateTime now = DateTime.Now;

            guzergah.Date = now.ToString("dd-MM-yy HH:mm:ss");

            // Foreign Keyleri yerleştirdik
            for (var i = 0; i < Array1.Count(); i++)
            {
                guzergah.GuzergahDurak.Add(new GuzergahDurak()
                {
                    Guzergah_Id = Guzergah_Id,
                    Id          = Array1[i], //Arrayden gelen valuelar eklenecek
                    Siralama    = i + 1
                });
            }
            error = new List <string>();
            // False gelmeli
            var guzergahAdiTablodaVarMi = db.Guzergah.Any(x => x.Guzergah_Adi == Guzergah_Adi && x.Status == 1);

            if (!guzergahAdiTablodaVarMi)
            {
                db.Guzergah.Add(guzergah);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    e.StackTrace.ToString();
                }
                error.Add("Guzergah başarıyla kaydedilmiştir");
            }
            else
            {
                error.Add("Guzergah adi zaten kullanılıyor");
            }

            return(error);
        }
示例#18
0
        public object GuzergahYoluCiz(string Guzergah_Adi)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            var guzergahId = db.Guzergah.Where(g => g.Guzergah_Adi == Guzergah_Adi).Select(g => g.Guzergah_Id).FirstOrDefault();
            var sonSira    = db.GuzergahDurak.Where(g => g.Guzergah_Id == guzergahId).Select(g => g.Siralama).Count();

            duraklariCiz = db.GuzergahDurak.Where(g => g.Guzergah_Id == guzergahId).Select(g => new {
                Id          = g.Id,
                Enlem       = g.BusStops.Enlem,
                Boylam      = g.BusStops.Boylam,
                Durak_Adi   = g.BusStops.Durak_Adi,
                Siralama    = g.Siralama,
                SonSira     = sonSira,
                Guzergah_Id = g.Guzergah_Id
            }).ToArray();
            return(duraklariCiz);
        }
示例#19
0
        public void ShowDrivers()
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();

            listOfDrivers = new List <MapModel>();
            foreach (var drivers in db.Drivers.Where(x => x.Status == 1))
            {
                listOfDrivers.Add(new MapModel()
                {
                    TC            = drivers.TC,
                    Name          = drivers.Name,
                    Surname       = drivers.Surname,
                    Bus_Selection = drivers.Bus_Selection,
                    Date          = drivers.Date,
                    Status        = drivers.Status
                });
            }
        }
示例#20
0
        // Formu dolu getirmek için
        public void GuzergahGuncelle(int Id)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            var getGuzergahs = db.Guzergah.FirstOrDefault(g => g.Guzergah_Id == Id && g.Status == 1);

            // Bütün bu id lere sahip olanları bir arraye attık
            durakId = string.Join(",", db.GuzergahDurak.Where(g => g.Guzergah_Id == Id).Select(x => x.Id).ToList());
            // id leri aldık ama bu durak id lerine ait olan durak adlarına ulaşmam lazım, o durak adlarıda BusStopsa
            // specific durak idsi lazım
            durakAdi = string.Join(",", db.GuzergahDurak.Where(g => g.Guzergah_Id == Id).Select(x => x.BusStops.Durak_Adi).ToList());

            if (getGuzergahs != null)
            {
                Guzergah_Adi = getGuzergahs.Guzergah_Adi;
                Gidis_Donus  = getGuzergahs.Gidis_Donus;
                Guzergah_Id  = getGuzergahs.Guzergah_Id;
            }
        }
示例#21
0
        // InsertTheBusStop
        public List <string> InsertTheBusStop(string Durak_Adi, string Enlem, string Boylam)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            BusStops duraklar = new BusStops();

            duraklar.Enlem     = Enlem.Substring(0, 8);
            duraklar.Boylam    = Boylam.Substring(0, 8);
            duraklar.Durak_Adi = Durak_Adi;
            duraklar.Status    = 1;
            DateTime now = DateTime.Now;

            duraklar.Date = now.ToString("dd-MM-yy HH:mm:ss");

            bool durakTablodaVarMi         = db.BusStops.Any(x => x.Durak_Adi == Durak_Adi);
            bool enlemVeBoylamTablodaVarMi = db.BusStops.Any(x => x.Enlem == duraklar.Enlem && x.Boylam == duraklar.Boylam);

            error = new List <string>();
            if (!durakTablodaVarMi && !enlemVeBoylamTablodaVarMi)
            {
                db.BusStops.Add(duraklar);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    e.StackTrace.ToString();
                }
                error.Add("Durak sisteme başarıyla kaydedilmiştir");
            }
            else
            {
                if (durakTablodaVarMi)
                {
                    error.Add("Bu durak adı kullanılıyor\n");
                }
                if (enlemVeBoylamTablodaVarMi)
                {
                    error.Add("Bu konumda zaten bir durak var\n");
                }
            }

            return(error);
        }
示例#22
0
        // ShowBusStops
        public List <DurakModel> ShowBusStops()
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();

            listOfBusStops = new List <DurakModel>();
            foreach (var busStops in db.BusStops.Where(b => b.Status == 1))
            {
                listOfBusStops.Add(new DurakModel()
                {
                    Durak_Adi = busStops.Durak_Adi,
                    Enlem     = busStops.Enlem,
                    Boylam    = busStops.Boylam,
                    Date      = busStops.Date,
                    Id        = busStops.Id
                });
            }

            return(listOfBusStops);
        }
示例#23
0
        public List <string> InsertTheDriver(long TC, string Name, string Surname, int Bus_Selection)
        {
            // Insert işlemi
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            Drivers driver = new Drivers();

            driver.TC            = TC;
            driver.Name          = Name;
            driver.Surname       = Surname;
            driver.Bus_Selection = Bus_Selection;
            driver.Status        = 1;
            DateTime now = DateTime.Now;

            driver.Date = now.ToString("dd-MM-yy HH:mm:ss");
            // firstOrDefault veya first (.First())
            // first : Bana obje dödürür
            // firstOrDefault : Bana obje dödürür
            // Eğer db de bu 2 değer varsa (TCCompare ve Bus_SelectionCompare)
            bool TCCompare = db.Drivers.Any(x => x.TC == TC && x.Status == 1 && x.Name == Name && x.Surname == Surname);

            error = new List <string>();

            if (!TCCompare)
            {
                db.Drivers.Add(driver);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    e.StackTrace.ToString();
                }
                error.Add("Sürücü sisteme başarıyla kaydedilmiştir");
            }
            else
            {
                error.Add("Bu sürücü zaten sisteme kayıtlı\n");
            }
            return(error);
        }
示例#24
0
        public JsonResult DuraklariHaritadaGoster()
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            DurakModel durak = new DurakModel();

            durak.listOfBusStops = new List <DurakModel>();
            //var durakSira = db.GuzergahDurak.Select(g => g.Siralama).Where();
            foreach (var busStops in db.BusStops.Where(b => b.Status == 1))
            {
                durak.listOfBusStops.Add(new DurakModel()
                {
                    Durak_Adi = busStops.Durak_Adi,
                    Enlem     = busStops.Enlem,
                    Boylam    = busStops.Boylam,
                    Id        = busStops.Id,
                    Status    = 1,
                    Date      = busStops.Date
                });
            }

            return(Json(durak.listOfBusStops, JsonRequestBehavior.AllowGet));
        }
示例#25
0
        //ShowBusNumbers
        public List<int> ShowBusNumbers()
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            listOfBusNumbers = new List<BusRouteModel>();
            busNumbersComboBoxDoldur = new List<int>();
            foreach (var busses in db.BusNumbers.Where(b => b.Status == 1))
            {
                listOfBusNumbers.Add(new BusRouteModel()
                {
                    Id = busses.Id,
                    Bus_Selection = busses.Bus_Selection,
                    Date = busses.Date
                });
            }

            for (var i = 0; i < listOfBusNumbers.Count; i++ )
            {
                busNumbersComboBoxDoldur.Add(listOfBusNumbers.ElementAt(i).Bus_Selection);
            }

            return busNumbersComboBoxDoldur;
        }
示例#26
0
        //UpdateTheBus
        public List <string> UpdateTheBus(int Id, string Plaka_No, int Bus_Selection)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();

            error = new List <string>();
            var plakaKontrol = db.Busses.FirstOrDefault(b => b.Plaka_No != Plaka_No && b.Status == 1 && b.Id == Id);

            if (plakaKontrol != null)
            {
                plakaKontrol.Plaka_No      = Plaka_No;
                plakaKontrol.Bus_Selection = Bus_Selection;
                DateTime now = DateTime.Now;
                plakaKontrol.Date = now.ToString("dd-MM-yy HH:mm:ss");
                db.SaveChanges();
                error.Add("Otobüs başarıyla güncellenmiştir");
            }
            else
            {
                error.Add("Bu plaka kullanılıyor");
            }

            return(error);
        }
示例#27
0
        //InsertTheBus
        public List <string> InsertTheBus(string Plaka_No, int Bus_Selection)
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();
            Busses busses = new Busses();

            busses.Plaka_No      = Plaka_No;
            busses.Bus_Selection = Bus_Selection;
            busses.Status        = 1;
            DateTime now = DateTime.Now;

            busses.Date = now.ToString("dd-MM-yy HH:mm:ss");

            // plaka ve tablo aynı anda kontrol edilecek
            bool plakaTablodaVarMi = db.Busses.Any(b => b.Plaka_No == Plaka_No && b.Bus_Selection == Bus_Selection);
            // gösterilende sadece statusu 1 olan tek bir plaka olmalı show da 2 plakayı görmemeliyiz
            bool plakaStatus = db.Busses.Any(b => b.Plaka_No == Plaka_No && b.Status == 1);

            error = new List <string>();
            if (!plakaTablodaVarMi && !plakaStatus)
            {
                db.Busses.Add(busses);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    e.StackTrace.ToString();
                }
                error.Add("Otobüs sisteme başarıyla kaydedilmiştir");
            }
            else
            {
                error.Add("Bu plaka zaten kullanılıyor\n");
            }
            return(error);
        }
示例#28
0
        public List <string> GuzergahGoruntule()
        {
            MassTransitGuide_EfeEntities db = new MassTransitGuide_EfeEntities();

            guzergahListesi  = new List <Guzergah>();
            guzergahComboBox = new List <string>();
            foreach (var guzergah in db.Guzergah.Where(g => g.Status == 1))
            {
                guzergahListesi.Add(new Guzergah()
                {
                    Guzergah_Id  = guzergah.Guzergah_Id,
                    Guzergah_Adi = guzergah.Guzergah_Adi,
                    Gidis_Donus  = guzergah.Gidis_Donus,
                    Date         = guzergah.Date
                });
            }

            for (var i = 0; i < guzergahListesi.Count(); i++)
            {
                guzergahComboBox.Add(guzergahListesi.ElementAt(i).Guzergah_Adi);
            }

            return(guzergahComboBox);
        }