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