How richmondbh/weddingappv3 works
WeddingAppV3 is an ASP.NET Core wedding website: visitors read event and wedding information, register as guests, then submit an RSVP; authorized users manage guests and admins manage content, accounts, and statistics. MVC and JSON APIs expose overlapping guest and statistics capabilities, backed by a shared EF Core/Identity context. The README documents gallery pages and role/claim administration, but their view-level implementation was not sampled; dashed links mark those documented, unverified connections.
Main entry points: ApplicationDbContext.cs EF Context · StatisticsApiController.cs Statistics API · GuestController.cs Guest Registration · GuestsApiController.cs Guests API
Components 25
Public Wedding Site
- Public Pages
WeddingAppV3/Controllers/HomeController.cs - Programme
WeddingAppV3/Controllers/EventController.cs - Wedding Content
WeddingAppV3/Controllers/WeddingInfoController.cs - Photo Gallery
WeddingAppV3/Controllers
Guest RSVP
- Guest Registration
WeddingAppV3/Controllers/GuestController.cs - RSVP
WeddingAppV3/Controllers/GuestController.cs
Protected Management
- Guest Management
WeddingAppV3/Controllers/GuestController.cs - Admin Dashboard
WeddingAppV3/Controllers/AdminController.cs - Content Management
WeddingAppV3/Controllers/WeddingInfoController.cs - Event Management
WeddingAppV3/Controllers/EventController.cs - Roles and Claims
WeddingAppV3/Controllers/UsersController.cs
JSON API
- Events API
WeddingAppV3/Controllers/Api/EventsApiController.cs - Guests API
WeddingAppV3/Controllers/Api/GuestsApiController.cs - Statistics API
WeddingAppV3/Controllers/Api/StatisticsApiController.cs
Identity and Data
- Account Pages
WeddingAppV3/Areas/Identity/Pages/Account - Application User
WeddingAppV3/Models/ApplicationUser.cs - EF Context
WeddingAppV3/Data/ApplicationDbContext.cs - SQLite Store
WeddingAppV3/Data/ApplicationDbContext.cs - Role Seeding
WeddingAppV3/Data/SeedData.cs - Guest Records
WeddingAppV3/Models/Guest.cs - Event Records
WeddingAppV3/Models/Event.cs - Wedding Info
WeddingAppV3/Models/WeddingInfo.cs - Statistics Service
WeddingAppV3/Services/StatisticsService.cs
Other components
- Visitor
- API Consumer
Connections 34
- Visitor → Public Pages: views
- Visitor → Programme: views
- Visitor → Photo Gallery: views
- Public Pages → EF Context: reads
WeddingAppV3/Controllers/HomeController.cs - Programme → EF Context: reads
WeddingAppV3/Controllers/EventController.cs - Wedding Content → EF Context: reads
WeddingAppV3/Controllers/WeddingInfoController.cs - Visitor → Guest Registration: registers
WeddingAppV3/Controllers/GuestController.cs - Guest Registration → EF Context: writes
WeddingAppV3/Controllers/GuestController.cs - Guest Registration → RSVP: redirects
WeddingAppV3/Controllers/GuestController.cs - Visitor → RSVP: answers
WeddingAppV3/Controllers/GuestController.cs - RSVP → EF Context: updates
WeddingAppV3/Controllers/GuestController.cs - Guest Management → EF Context: manages
WeddingAppV3/Controllers/GuestController.cs - Admin Dashboard → Statistics Service: requests stats
WeddingAppV3/Controllers/AdminController.cs - Admin Dashboard → EF Context: reads
WeddingAppV3/Controllers/AdminController.cs - Content Management → EF Context: manages
WeddingAppV3/Controllers/WeddingInfoController.cs - Event Management → EF Context: manages
WeddingAppV3/Controllers/EventController.cs - Roles and Claims → Application User: manages
WeddingAppV3/Controllers/UsersController.cs - Account Pages → Application User: uses
WeddingAppV3/Areas/Identity/Pages/Account/Login.cshtml.cs - EF Context → Application User: stores
WeddingAppV3/Data/ApplicationDbContext.cs - EF Context → Guest Records: stores
WeddingAppV3/Data/ApplicationDbContext.cs - EF Context → Event Records: stores
WeddingAppV3/Data/ApplicationDbContext.cs - EF Context → Wedding Info: stores
WeddingAppV3/Data/ApplicationDbContext.cs - EF Context → SQLite Store: persists
WeddingAppV3/Program.cs - Role Seeding → EF Context: initializes
WeddingAppV3/Data/SeedData.cs - Statistics Service → EF Context: queries
WeddingAppV3/Services/StatisticsService.cs - API Consumer → Events API: requests
- API Consumer → Guests API: requests
- API Consumer → Statistics API: requests
- Events API → EF Context: reads
WeddingAppV3/Controllers/Api/EventsApiController.cs - Guests API → EF Context: reads
WeddingAppV3/Controllers/Api/GuestsApiController.cs - Statistics API → Statistics Service: requests stats
WeddingAppV3/Controllers/Api/StatisticsApiController.cs - Statistics API → EF Context: queries
WeddingAppV3/Controllers/Api/StatisticsApiController.cs - API Consumer → Statistics API: admin access
- API Consumer → Guests API: claim access