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));
            }
        }
Exemple #2
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);
        }
        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));
        }
Exemple #4
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);
        }
Exemple #5
0
        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.";
            }
        }
Exemple #6
0
        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);
 }