Computer Science homework help
CPSC8720 Internet Pramming Final Exam
For this project, you will build a multi-page, data driven app – Contact Manager. It looks like the one that’s shown below.
The Home page
The Add and Edit pages (both use the same view)
UI/Functional Specifications:
When the app starts, it should display a list of contacts and a link to add a contact.
If the user clicks the first or last name of a contact, the app should display the Edit page for that contact.
If the user enters invalid data on the Add or Edit page, the app should display validation errors.
Here are the requirements for valid data:
o The Firstname, Lastname, Phone, Email, and Category fields are required.
o The Organization field is optional.
If the user clicks the Cancel button on the Add page, the app should display the Home page.
If the user clicks the Cancel button on the Edit page, the app should display the Home page.
Technical Specifications:
Use Microsoft ASP.NET Core MVC template and C# language to create this application.
To reduce code duplication, the Add and Edit pages should both use the same view.
Use Entity Framework (EF) Code First Development or Database First Development to create a new database that
maps to a “Contact” entity.
When displaying, adding, or editing contacts, data are retrieved from or saved into database.