ProjectUnluCo

ProjectUnluCo.Blazor.mp4

1.WebApi

a. Register:

  • RegisterModel oluşturuldu ve gerekli validasyonlar yapıldı.
  • UserService üzerinden gerekli işlemler yapılıyor.
  • Kayıt olunduğunda "Hoşgeldin" e-maili gönderiliyor.

- Herhangi bir başarısız işlemde hata mesajı veriliyor.

b. Login:

  • LoginModel oluşturuldu ve gerekli validasyonlar yapıldı.
  • UserService üzerinden gerekli işlemler yapılıyor.
  • 3 kez password yanlış girildiğinde hesap 30 dakikalığına bloklanıyor ve bilgi e-maili gönderiliyor.

- Jwt token üretiliyor ve herhangi bir authorization kontrolünde token kullanılabiliyor.

c. Email:

  • EmailSender oluşturuldu.
  • Asyn olarak gönderim sağlanıyor.
  • Hangfire servis kullanıldı ve en geç 2 saniye içinde process gönderiliyor.

- Smtp entegrasyonu kullanıldı.

d. Category:

  • Tüm kategoriler listeleniyor.
  • Kategori id ve name'ne göre filtreleme yapılabiliyor.
  • Yeni kategori eklenebiliyor ve mevcut olanlar güncellenebiliyor.

e. Product:

  • IsOfferable'ye göre teklif verilebiliyor. False ise teklif yapılamıyor.

- Kullanılan trigger ile ürünün orjinal fiyatının x yüzdesi alınabiliyor ve front-end tarafında seçilen yüzdeye göre offerprice belirlenebiliyor. - Ürün ekleme için gerekli validasyonlar eklendi. - Url ile image eklenebiliyor. - Gerekli required'lerin tamamı eklendi. - Blazor'da kategoriye göre ürünler ulaşmak mümkün.

f. Profil:

  • Yaptığımız offerlar listelenebiliyor.
  • Ürünlerimize gelen offerlar görülebiliyor.
  • Gelen offerlara onay verilebiliyor.

g. Ekler:

  • TokenGenerator, ProductController ve CategoryController için testler yazıldı.

- Trigger ve stored procedure eklendi.