This is a university project, web application designed to provide a comprehensive system for a case study on "WeFix Mechanics"
This application uses Microsoft C#, ASP.NET Core 7.0, Entity Framework, the Microsoft Identity API and Razor Pages. Data is stored using SQLite in the "App.db" file included in the main project.
The application seeds several accounts into the database, with varying levels of authorisation. The "dotnet secret password" is set as "Test1234,"
| Access Level / Role | Permissions | |
|---|---|---|
| admin@example.com | "SysAdmin" | Admins have full control (CRUD) over the system and can approve appointments, remove users and permissions or part records, excluding the technician system for conciseness |
| manager@example.com | "Manager" | Access to manage, approve and deny appointments, No access to user management |
| technician@example.com | "Technician" | Technicians have access to an interface for recording details of services and generating invoices. View customer appointments, vehicles and full access to parts data |
| reception@example.com | "Reception" | Permissions to access and create appointments. View parts and customer information |
| customer@example.com | "User" | Low access level. Users can create new accounts, request and manage appointments associated with their account and view parts data. As well as edit their personal details |
| customer1@example.com | "User" | -- |
| customer2@example.com | "User" | -- |
| customer3@example.com | "User" | -- |
| customer4@example.com | "User" | -- |