public IActionResult Details(int id) { Guzergah guzergah = _guzergahService.GetGuzergahDetails(id); int guzergahKoltukSayisi = _biletService.GetCountByKoltuk(id); List <int> dolukoltuklar = _biletService.GetKoltuk(id); var koltuklar = new List <int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; foreach (var item in dolukoltuklar) { koltuklar.Remove(item); } ViewBag.Sayi = guzergahKoltukSayisi; ViewBag.Koltuklar = new SelectList(koltuklar); if (guzergah == null) { return(NotFound()); } else { //var sehirModel = new BiletGuzergah() //{ // YeniGuzergah = guzergah //}; return(View(guzergah)); } }
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 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)); }
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); }
private void button_ekle_Click(object sender, EventArgs e) { Guzergah guzergah = new Guzergah(); guzergah.Tanim = textBox_guzergahIsmi.Text; guzergah.kalkis_sehir = (comboBox_baslamaSehir.SelectedItem as Sehirler).ID; guzergah.varis_sehir = (comboBox_varisSehir.SelectedItem as Sehirler).ID; try { ctx.Guzergahs.InsertOnSubmit(guzergah); ctx.SubmitChanges(); toolStripStatusLabel_kayit.Text = "Kayıt başarılı.\nGüzergah üzeri şehir seçiniz."; groupBox_GuzergahSehirleri.Enabled = true; panel_guzergahEkle.Enabled = false; guzergahID = ctx.Guzergahs.Where(g => g.Tanim.CompareTo(guzergah.Tanim) == 0).Select(g => g.ID).First(); } catch (Exception ex) { Form_ana_ekran.HataKaydi(ex); toolStripStatusLabel_kayit.Text = "Kayıt başarısız."; } }
private void button_sil_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Güzergah silinecek. Onaylamak için " + DialogResult.Yes.ToString() + " butonuna basın.", "Dikkat", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); if (result == DialogResult.Yes) { Guzergah guzergah = ctx.Guzergahs.Where(g => g.ID == GuzergahID).Select(g => g).Single(); ctx.Guzergahs.DeleteOnSubmit(guzergah); IEnumerable <GuzergahItem> GuzergahItems = ctx.GuzergahItems.Where(gi => gi.SeferID == GuzergahID).Select(gi => gi); ctx.GuzergahItems.DeleteAllOnSubmit(GuzergahItems); IEnumerable <Seferler> seferler = ctx.Seferlers.Where(s => s.guzergahID == GuzergahID).Select(s => s); ctx.Seferlers.DeleteAllOnSubmit(seferler); foreach (Seferler item in seferler) { IEnumerable <Biletler> biletler = ctx.Biletlers.Where(b => b.SeferID == item.ID).Select(b => b); ctx.Biletlers.DeleteAllOnSubmit(biletler); IEnumerable <DoluKoltuklar> doluKoltuklar = ctx.DoluKoltuklars.Where(d => d.SeferID == item.ID).Select(d => d); ctx.DoluKoltuklars.DeleteAllOnSubmit(doluKoltuklar); } try { ctx.SubmitChanges(); toolStripStatusLabel_bilgi.Text = "Güzergah başarı ile silindi."; GuzergahlariCek(); } catch (Exception ex) { Form_ana_ekran.HataKaydi(ex); toolStripStatusLabel_bilgi.Text = "Güzergah silinirken hata oluştu."; } } }
public void Update(Guzergah entity) { _guzergahRepository.Update(entity); }
public void Delete(Guzergah entity) { _guzergahRepository.Delete(entity); }
public void Create(Guzergah entity) { _guzergahRepository.Create(entity); }