Kodluyoruz bünyesinde gerçekleştirilen Apsiyon .Net Core Bootcamp mezuniyet projesidir.
Projenin amacı, Apsiyon şirketinin Site yönetim yazılımlarından bir tanesi olan Apsis uygulamasındaki temel işlemleri gerçekleştirmektir.
Proje Kodluyoruz bünyesinde gerçekleştirilen Apsiyon .Net Core kursu sonunda geliştirilmesi istenen mezuniyet projesidir. Proje Asp.Net Core Mvc (.Net 5) sürümü üzerinde geliştirilmiş ve geliştirilmeye devam edilecektir. Proje içerisinde kullanıcı ve yetkilendirme işlemleri Identity kütüphanesi aracılığıyla gerçekleştirilmiştir.
Bu projede katmanlı mimari yapısına ve SOLID prensipleri kullanımına dikkat edilmiştir. ORM teknolojisi olarak Entity Framework kullanılmıştır. Veritabanı tasarımında CodeFirst yaklaşımı kullanılmıştır. Model sınıflarımız ile tasarım modelimiz arasındaki haritalama işlemleri Automapper ile sağlanmıştır.
1.Admin/Site Yöneticisi
- Daire bilgilerini girebilir.
- İkamet eden kullanıcı bilgilerini girer.
- Daire başına ödenmesi gereken aidat ve fatura bilgilerini girer(Aylık olarak). Toplu veya tek tek atama yapılabilir.
- Gelen ödeme bilgilerini görür.
- Gelen mesajları görür.
- Aylık olarak borç-alacak listesini görür.
- Kişileri listeler, düzenler, siler.
- Daire/konut bilgilerini listeler, düzenler siler.
2.Kullanıcı - Kendisine atanan fatura ve aidat bilgilerini görür.
- Kredi kartı ile ödeme yapabilir.
- Yöneticiye mesaj gönderebilir. Proje tamalandığında yukarıdaki bütün aşamaları içeriyor olacaktır.
EntityFramework Core
AspNetCore Identity
Automapper
Projeyi kendi bilgisayarınızda çalıştırabilmeniz için öncelikle en güncel dotnet sdk' sının kurulu olması gerekmektedir. Veritabanı için MSSQl kullanılmıştır bunun için bilgisayarınızda MsSql kurulum olmalıdır. Tüm bu işlemlerin ardından projede package manager console alanından DataAccess katmanını seçerek migration işlemi yapmanız gereklidir. Öncelikle projenizi WebUI alanından Set As Startup demeniz gerekiyor. Migration işlemi için add-migration Init diyerek migration eklemelisiniz. Migration işleminin veritabanına yansıması için ardından update-database demeniz gerekir. Ardından projenizi çalıştırabilirsiniz. Proje çalıştırıldıktan sonra örn:localhost://49686/user yönlendirme olarak user yazmanız gereklidir. Ardından sizi yönlendirecek şekilde işlemler sağlanmıştır.