Bitirme projesi bir WepApi projesinden oluşmaktadır Generic Repository ve N-Tier Architecture Design kullanılmıştır. Yapılan işlemler sırasıyla aşağıda açıklanmıştır.En son kısımda ise tüm görevler bir liste halinde bulunmaktadır.
Üye olma ve authorize fonksiyonu eklendi. Üyelik olma işlemleri için kullanıcı adı, e-posta ve bir parola gerekmektedir.Kullanıcının şifresi şifrelenmiş bir formatta veri tabanına kaydedildi. Gerekli validasyonlar sağlanılıp üye olma işlemi gerçekleştiğinde kullanıcının mail adresine başarılı bir şekilde kayıt olduğunu ileten mail gönderildi.Bu işlem için MailKit aracından yararlanıldı. Bu işlem için appsettings.json dosyasına gerekli eklememler yapıldı.
"EmailUsername": "E-posta adresiniz",
"EmailPassword": "Çok güvenli parola",
"EmailHost": "smtp.gmail.com"
Kullanıcının sisteme giriş yaptığı bilgiler veri tabanındaki bilgiler ile karşılaştırıldı, eşleşme olması durumunda kullanıcıya özel token üretildi bu sayede sisteme erişim sağlayabilecek duruma getirildi.
Ürün eklenirken istenilen bilgiler şunlardır: ürün adı, açıklama, kategori, renk, marka, kullanım durumu, fiyat ve teklif opsiyonu.
- Automapper
- Nhibernate
- JWT Bearer
- PostgreSql
- SOLID Principles
- SMTP EMail Services
⚡ Programı ayağa kaldırmak için appsetting.json dosyasındaki connection string kodunu kendinize göre düzenlemeniz yeterli.
"ConnectionStrings": {
"PostgreSqlConnection": "User ID=postgres;Password=PgAdmin şifreniz;Server=localhost;Port=port numaranız;Database=veri tabanı adı;Integrated Security=true;Pooling=true;"
}