Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Question 1 : Setup and Basic Web Page ( 2 0 marks ) 1 . Create a new ASP.NET Core MVC project. 2 . Implement

Question 1: Setup and Basic Web Page (20 marks)
1. Create a new ASP.NET Core MVC project.
2. Implement a basic home page with the following elements:
Header with a logo.
Navigation menu with links to Home, About, and Contact pages.
A welcome message on the Home page.
Question 2: Model-View-Controller (MVC) Structure (25 marks)
1. Implement an MVC structure for managing a list of Products.
2. Model:
Create a model class named Product with properties: ProductId, ProductName, Description, Price,
and Stock.
Implement data validation for required fields.
4| P a g e
In line with industry requirements, CTU Training Solutions (PTY) Ltd is fully accredited by the MICT SETA (ACC/2006/07/186) through the Quality Council for Trades and Occupations
(QCTO). CTU Training Solutions is registered with the Department of Higher Education and Training as a Private College (2018/FE07/004) and provisionally registered as a private
higher education institution (only selected registered campuses)(No 2014/HE07/004). Directors: R Meeske, E Ferreira, B Brown | Co. Reg No:2005/038944/07
3. Controller:
Create a controller named ProductController.
Include actions for displaying a list of products, viewing details, adding a new product, editing, and
deleting a product.
4. Views:
Create appropriate views for listing, details, create, edit, and delete products.
Question 3: Database Integration (30 marks)
1. Set up a database context named AppDbContext.
2. Configure the database to include a Products table.
3. Ensure proper database migrations for creating and updating the schema.
4. Implement data seeding to populate the Products table with at least 5 default records.
Question 4: Data Validation and Error Handling (15 marks)
1. Implement client-side and server-side validation for the product creation and editing forms.
2. Handle errors gracefully throughout the application.
3. Provide meaningful error messages for different scenarios.
Question 5: Additional Feature (10 marks)
Implement an additional feature of your choice. This could be:
Pagination for the product list.
Search functionality.
Adding images to products.
Any other relevant feature

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions