Postman documantation link : https://documenter.getpostman.com/view/27227009/2s93z6cP6Q
Sql baglantısı için appsettings içerisindeki "MsSqlConnection": "Server=" localinizdeki server ayarlanmalıdır.
Code first veritabanlarının olusturulması için powershell arayüzüne asagıdaki kod girilmelidir :
dotnet ef database update --project "./SimShop” --startup-project "./SimShop"
Adım 1:
Sistem senaryosu admin yetkisine sahip kullanıcının admin,admin kullanıcı adı ve şifresini girerek login olması ile başlar.
Get : Giriş yapmış kullanıcının bilgilerini getirir.
Post(SingIn): Kullanıcının giriş yaparak accessToken almasını sağlar.
Post(SıgnUp): Kullanıcının sisteme customer yetkisiyle kayıt olmasını sağlar.
Adım 2:
Admin yetkisi ile giriş yapıldıktan sonra ürün eklenebilmesi için categoryler eklenir. Categoryler id ye göre güncellenebilir veya silinebilir.
Adım 3:
Categoryler eklendikten sonra ürünler eklenir. Her ürünün bir kategoriye ait olması gereklidir.
Ürünler category id ye göre listelenebilir. Ürün id ye göre güncellenebilir veya silinebilir.
Adım 4:
Admin yetkisine sahip kullanıcılar sistemdeki kullanıcılara Post metodu ile kupon tanımlayabilir. Get metodu ile sistemdeki aktif kullanıcı kendisine tanımlanan kuponları görüntüleyebilir.
Adım 5:
Bu adımdan sonra customer rölüne sahip kullanıcılar sepetlerine ürün ekleyip cıkarabilir ve sepet içerisindeki ürünleri görüntüleyebilir.
Adım 6:
Kullanıcı sepetindeki ürünleri order post ile sipariş verebilir. Sipariş verildikten sonra kullanıcıya ait siparişler get apisi ile görüntülenebilir. Sipariş verildikten sonra kullanıcı sepeti temizlenir. Sipariş sırasında kupon kodu girilirse kupon kodu ve cüzdan bakiyesi kadar indirim yapılır. Kullanılan puanlara ve kupon kodlarına göre puan kazanımı cüzdan hesabına aktarilir.
Extra :
Admin yetkisine sahip kullanıcı sisteme admin yetkisine sahip kullanıcı ekleyebilir veya tüm kullanıcılar üzerinde silme guncelleme ve getirme işlemlerini yapabilir.