bu proje benim 2023-2024 bahar dönemi proje dersimin projesidir
this project is my 2023-2024 spring
project
lecture project
sadece arşivleme amacıyla github ve benzeri konumlarda bulunabilir
- admin paneli
- okul admin yönetim paneli
- okul çalışma yılı yönetimi (workYear)
- aidat dönemi yönetimi (single payment period)
- öğrenci yönetimi
- öğrenci bazlı ödeme planı yönetimi (paymentperiod)
- excel export / import
- dekont depolama
-
studentId generator
-
add Message tempData for all views
-
add payment verification panel for sch admin (implement)
-
add payment panel for student (improve usability)
-
add workYear management panel for sch admin (improve usability)
-
add paymentPeriod management panel for sch admin ( improve usability)
-
add all models to delete , edit , create panel for site admin (some of them must be debug only) +++
- payment
- [-] edit (makePayment , verify payment)
- detail
- delete (only site admin (debug only))
- list
- paymentPeriod (only school admin, site admin)
- [-] edit
- create
- delete
- detail
- list
- workYear (only school admin, site admin)
- [-] edit
- create
- delete
- detail
- list
- student (only school admin, site admin)
- [-] edit
- create
- delete
- detail
- list
- school (only school admin, site admin)
- [-] edit
- create (only site admin)
- delete (only site admin)
- detail
- list (only site admin)
- schoolAdmin (only school admin, site admin)
- [-] edit
- create
- delete
- detail
- list
- contactInfo (all , but student can only see their own)
- [-] edit(integrated with student & school admin edit)
- create(integrated with student & school admin create)
- [-] delete
- detail (not necessary because it can be shown with _contactInfo partial views)
- list (not necessary)
- receipt (all , but student can only see their own)
- delete
- detail
- list
- grade not necessary
- payment
-
crete paymentPeriod service for auto create payments for students and save to db
-
try to add school id as claim for school admin and student , and for site admin it should be 0 or null
-
rewrite ModelQueryableHelper to use predefined search methods and sort methods
-
implement exportService for exporting data to excel or similar formats
-
change errorController pages (404, 500, 403, 401)
- add error handling for all controllers and services
-
improve look by adding dark/light color-mode
-
remove _dependentSeeder , seeder not improved unless they break
-
fix signing redirection // Account/login -> Home/index
-
remove admin layout and use only _layout (not useful)
-
in listings fix role based column visibility (don't know how but it's gone now)
-
fix sorting ( broken prob: TryListOrFail method causing)
- to lowering cause sorting failure (sanitization)
-
school admin issues
- dashboard
- account detail
-
student
- dashboard
- add a message to dashboard if has a debt to pay
- account detail
- delete create button
- on receipt listing
- on paymentPeriod listing
- delete delete button on all listings all panes available
- fix receipt details
- all of period - end/start date is Invalid Date
- dashboard
-
site admin issues
- dashboard
- can't access workYear create
- account detail
- can't access paymentPeriod create
- maybe add export controllers for data export
- fix delete button on receipts
-
release
- change admin pass
- add second admin
- add max length checker before sanitize search queries
- move partial views to shared folder + add partial views for all possible models (done 5-6 commits before check)
- öğrenci id ile giriş yapma
- student email generator (not planned)
- add predefined search filters linQ queries and save as search config ( rewrite most of ModelQueryableHelper) (done with 32c88528e3a6e5e80a90356764fb473ee0174a38 & bug fix 27fa0523681c093290ffa5d4d7804fd51c814b5f)
- ( possible fix at [[./OgrenciAidatSistemi/Services/UserService.cs:220]] ) if a user is deleted, or not exist in db , if it is logged in, its still logged in, fix this
- in this condition, user related panels but navbar is not shown , logged status is not shown ( not easily detectable)
- list view links does not carry search parameters or sort parameters to next page (prob easy fix)
-
[X]
done fixed -
-
not reproduced -
add return button to every page to return previous page
-
[-] fix as siteadmin when you click download at detail from last payment it will give error (expected) when you click return it gives error about authorization (not expected)
-
fix payment db seeder to seed receipts with proper files (that exist)
- fix makePayment to make payments
- may may be add edit actions (not something i want)