Timesheet MVC Classic
Microsoft Entra ID test Sign in Admin only page User only page My roles

C# .NET · ASP.NET Core MVC · Microsoft Entra ID · Azure

Timesheet

Add, edit and delete timesheet entries, then report hours per project for a user and week. One of three front ends built on the same application layer.

Timesheet entries

Change a row and press Update, or add a new one at the bottom. Hours must be between 0.25 and 12; dates can't be in the future.

New

Three front ends, one core

The same application layer (models, repository, services, validation) in Timesheet.Core, used by three different UIs:

How it's built

Microsoft Entra ID: sign in and roles

Use the links in the bar at the top: sign in and out, try the admin-only and user-only pages, and list every claim Entra sends in My roles.

Basic user
timesheetuser@jonesstevelive.onmicrosoft.com (password: 4Candles)
Can open the user page, not the admin page.
Admin user
timesheetadmin@jonesstevelive.onmicrosoft.com (password: Fork_Handles)
Can open both pages (admins also have the user role).