Adı girilen Tren hattında talep edilen miktarda yer olup olmadığını belirten API uygulaması.
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.