In this lab you will create an MVC application to track events. Events can either be public or for the current user.
Set up the ASP.NET project.
Description
Set up the ASP.NET project in preparation for later stories.
Clean up the existing web project.
Update the About page (About.cshtml).
Update the Layout page (_Layout.cshtml).
Notes
Acceptance Criteria
Set up a data store to hold the events for the site.
Description
To work with the events the IEventDatabase is needed. This interface is already defined in the business layer.
There will be no database component for this lab so the database needs to be a "singleton".
Define a model to be used in the UI. This helps isolate business logic from view logic.
Notes
Acceptance Criteria
The user will be able to view their events.
Description
The user can view their events by using a link on the main page. The events should be ordered by most recent start date. Events that have passed should not be shown.
Define the UI for my events.
Add a link on the main page.
Notes
Acceptance Criteria
The user will be able to view public events.
Description
The user can view public events by using a link on the main page. The behavior of public events is identical to My events accept it only applies to events marked as public.
Acceptance Criteria
The user will be able to view an existing event.
Description
The user can view an existing event.
The user can view an existing event.
Define the UI for my events.
Notes
Acceptance Criteria
The user will be able to add new events.
Description
The user can add new events.
Define the UI for my events.
Notes
Acceptance Criteria
The user will be able to edit existing events.
Description
The user can edit existing events.
Define the UI for my events.
Notes
Acceptance Criteria
The user will be able to delete an existing event.
Description
The user can delete an existing event.
Define the UI for my events.
Notes
Acceptance Criteria