Skip to content

195-Patika-Dev-Paycore-Net-Bootcamp/gokay_urenc_hafta3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 

Repository files navigation

🌟 PayCore .NET Core Bootcamp - 3. Hafta


🧐 Proje Hakkında

  • .NET 6 ile geliştirilmiş bir ASP.NET Web API projesidir.
  • Sınıflara ve barındırdığı özelliklere dair açıklamalar her dosyanın içerisinde yorum satırlarında detaylı olarak belirtilmiştir.
  • Katmanlı bir yapı izlenerek oluşturulmuştur.
  • PostgreSQL veri tabanı kullanılmıştır.
  • NHibernate ORM aracından yararlanılmıştır.
  • Gerekli validasyon işlemleri FluentValidation kütüphanesi kullanılarak gerçekleştirilmiştir.
  • Veri transferiyle güvenliğin sağlanması AutoMapper kütüphanesi aracılığıyla yapılmıştır.
  • Bütün action metodlarına ait ekran görüntülü sonuçlar en aşağıda yer almaktadır.
  • Veritabanına ait script kodlarına bu linkten erişilebilir. (VPN gerekebilir.)

💻 Proje Yapısı


📒 Veritabanı Tablo ve Kolon Şeması

  • 🌟 Araçlar (vehicles) tablosu

    Swagger

  • 🌟 Konteynerler (containers) tablosu

    Swagger

  • 🌟 Araçlar (vehicles) tablosuna ait id kolonunun özellikleri

    Swagger

  • 🌟 Konteynerler (containers) tablosuna ait id kolonunun özellikleri

    Swagger


👨‍💻 Sonuçlara Ait Ekran Görüntüleri

  • 🌟 Tüm İşlemler

    Swagger

  • 🌟 Araç İşlemleri (VehiclesController)

    • ⭐ Tüm araçları listeleme : [HttpGet] GetAll()

      Swagger


    • ⭐ Id'ye göre araç araması yapma : [HttpGet("{id}")] Get(long? id)

      Swagger


      Swagger


    • ⭐ Yeni bir araç ekleme : [HttpPost] Add([FromBody] VehicleDto dto)

      Swagger


      Swagger


    • ⭐ Mevcut bir aracı güncelleme : [HttpPut] Update(long? id, [FromBody] VehicleDto dto)

      Swagger


      Swagger


    • ⭐ Id'si belirlenen bir aracı konteynerleri ile birlikte silme : [HttpDelete("{id}")] Delete(long? id)

      Swagger


      Swagger


      Swagger


      Swagger


  • 🌟 Konteyner İşlemleri (ContainersController)

    • ⭐ Tüm konteynerleri listeleme : [HttpGet] GetAll()

      Swagger


    • ⭐ Id'ye göre konteyner araması yapma : [HttpGet("{id}")] GetById(long? id)

      Swagger


      Swagger


    • ⭐ Araç numarasına göre konteynerları listeleme : [HttpGet("GetContainersByVehicleId/{vehicleId}")] GetContainersByVehicleId(long? vehicleId)

      Swagger


      Swagger


    • ⭐ Araç numarası belirlenen konteynerleri küme başına maksimum eleman sayısını belirterek ayırıp listeleme : [HttpGet("{vehicleId}/{maxElementsPerCluster}")] GetClusteredContainers(long? vehicleId, int maxElementsPerCluster)

      Swagger


      Swagger


      Swagger


    • ⭐ Yeni bir konteyner ekleme : [HttpPost] Add([FromBody] ContainerDto dto)

      Swagger

      Swagger


    • ⭐ Mevcut bir konteyneri güncelleme : [HttpPut] Update(long? id, [FromBody] ContainerDto dto)

      Swagger


      Swagger


    • ⭐ Id'si belirlenen bir konteyneri silme : [HttpDelete("{id}")] DeleteContainer(long? id)

      Swagger


      Swagger

Releases

No releases published

Packages

No packages published

Languages