2.2 KiB
2.2 KiB
Fixes
- Check for missing
.ValueGeneratedOnAdd()in all entity configuration. - Adjust the database setup according to the second version of ERD
- new erd: https://github.com/TheOrderOfPhoenix/ASP.NET/blob/main/02_ProjectOrientedSessions/docs/AlibabaERD-Version02.pdf
- Pay attention to the changes in logic and implementation of Person table (Id number is not unique anymore)
- Add actual data in
TicketStatus,Gender,TransactionTypes - Add data in
Seat,Person,TicketOrder,Transaction,Ticketfor test. It is recommended to write python code for generating data for Seat table, according to the data already stored in Transportation and related Vehicle data - Fix claim extraction (
sub→ standardize JWT claim mapping). (IUserContextimplmentation)
✅ Profile Page (Account Info Tab)
- Create
ProfileDtoto represent combined data for account, person, bank detail, balance. - Add
GetProfileAsyncinAccountRepositoryand expose viaAccountController. - Implement:
- Edit Email (with validation):
EditEmailDto, service method, and controller endpoint. - Edit Password:
EditPasswordDto, service and controller. - Edit Person Info:
UpsertAccountPersonDto, and endpoint to upsert personal data. - Edit BankAccountDetail:
UpsertBankAccountDetailDtoand relevant logic.
- Edit Email (with validation):
- Add mapping for all Dtos and fix related properties like
CreatorAccountId.
✅ List of Travelers
- Add
GetPeopleendpoint inAccountController. - Implement separation of
UpsertAccountPersonandUpsertPerson. - Adjust Dto:
PersonDto(withid,creatorAccountId,englishFirstName, etc.).
✅ My Travels Tab
- Create
TicketOrderSummaryDto(includes cities, vehicle name, price, etc.). - Add
GetTravelsinAccountService, and exposeGetMyTravelsin controller.
✅ My Transactions Tab
- Create
TransactionDtoand mapping. - Add method to get transactions by
AccountId. - Expose
GetMyTransactionsinAccountController. - Add modal to simulate balance top-up (manual input).
- Format amount text based on transaction type: green (+) for income, red (–) for expense.