DemirYolu Rezervasyon Uygulaması


Adı girilen Tren hattında talep edilen miktarda yer olup olmadığını belirten API uygulaması.

Kurallar Ve Kullanım


Kapasite %70' e gelmiş ise rezervasyon yapılamaz.


.Net 6 web api uygulaması.

  • Layered Architecture Design Pattern

  • Repository Design Pattern

  • Restful API

  • Result Types

  • Autofac

  • Proje için Database oluşturulması gereklidir. Bu projede PostgreSQl tercih edilmiştir.
  • Kendi Database erişim bilgilerinizi appsetting.json dosyasındaki ilgili yere giriniz.
  • Daha sonra migration oluşturmak için Visual studioda Package Manager Console'u açınız. Bilmeyenler için sol üstteki View > other Windows > Package Manager Console.
  • Package Manager Console 'da DataAccess'i seçiniz'(deffault olarak WebApi seçilidir) ve Add-Migraiton mig_10 kodunu çalıştırınız . en son 09 yapıldığından dolayı 10 , sayıyı kendiniz belirleyebilirsiniz.
  • Migration başarılı bir şekilde gerçekleştikten sonra Update-Database komutunu çalıştırın. Bu komut da başarılı bir şekilde çallıştıysauygulamamız çalıştırılmaya hazır demektir.

İstek yapılırken "çoklu vagondan rezervasyon yapılabilir" seçeneği için true veya false seçilmeli.


Eğer çoklu vagon istenmiyorsa uygulama tüm yolcuları tek bir vagona yerleştimeye çalışır, başarısız olursa boş bir array döner ve rezervasyon yapılamaz der.


Görsel 1 : Kulanılan Train Tablosu



Görsel 2 : Kulanılan Vagon Tablosu ve Yolcu Kapasiteleri



Görsel 3 : Çoklu Vagon Seçilebilir ve Fazla Yolcu Durumu



Görsel 4 : Çoklu Vagon Seçilemez ve Fazla Yolcu Durumu



Görsel 5 : Çoklu Vagon Seçilebilir ve Yeterli Yolcu Durumu



Görsel 6 : Çoklu Vagon Seçilebilemez ve Yeterli Yolcu Durumu