Untitled
unknown
plain_text
7 months ago
5.3 kB
4
Indexable
Description
Scenario :
"Buttercup Events," a prestigious annual art exhibition, is looking to streamline its attendee registration process by developing an ASP.NET Core application. As a skilled software developer, your task is to create a user-friendly and efficient online registration system that allows art enthusiasts and visitors to sign up for the upcoming exhibition.
Functionalities :
Implement the model as per the below-mentioned public properties in LoginDetail.cs
Data Type
Variable Name
Data Annotation
string
FirstName
-- Required
-- Error Message = "Please enter the first name"
string
Password
-- Required
-- Error Message = "Please enter the password"
-- Annotation type should be Password
Implement the model as per the below-mentioned public properties in Member.cs
Data Type
Variable Name
Data Annotation
int
Id
-- Key
string
FirstName
-- Required
-- Error Message = "Please enter the first name"
string
LastName
-- Required
-- Error Message = "Please enter the last name"
string
Password
-- Required
-- Error Message = "Please enter the password"
-- Annotation type should be Password
string
ConfirmPassword
-- Required
-- Error Message = "Please re-enter the password"
-- Annotation type should be Password
-- Compare this ConfirmPassword with Password
string
Address
-- Required
-- Error Message = "Please enter the address"
long
Contact
-- Required
-- Error Message = "Please enter the contact details"
Implement the below-mentioned public properties in EventDBContext.cs which extends the DbContext
Data Type
Variable Name
DbSet<Member>
Members
NOTE:
For Creating Migration, Use this below code in the Package Manager Console
1. add-migration SampleName- once this migration is successful, then move to next step
2. update-database
You can give any name instead of SampleName
Implement the below-mentioned public methods in the EventController.cs which extends the Controller
Method
Rules
public IActionResult EventLogForm()
-- This method's view page should get the input from the user and click on the Login button or need to click the Register link to register the details
-- Get the inputs such as FirstName and Password
public IActionResult EventLogForm(LoginDetail login)
-- This method is http post request of the EventLogForm() method
-- Check whether the given FirstName is present in the database or not. If yes then navigate to WelcomingNote page else return to the same page.
public IActionResult AddMember()
-- This method's view page should get the inputs from the user and click on the Create button.
-- Get the inputs such as FirstName, LastName, Password, ConfirmPassword, Address, Contact.
Note: No need to display the Id because it should be declared as Key
public IActionResult AddMember(Member member)
-- This method is http post request of the AddMember() method
-- Add the details to the database
-- If the FirstName and Password is same then display the message as per the sample output
public IActionResult WelcomingNote(LoginDetail model)
-- This method's view page should display the welcome message for the member
Create the following views for the EventController class with Razor view Engine
Create a view named EventLogForm.cshtml for the EventLogForm method that has the Login form, Login button id should be 'btnLogin' and Register link's id should 'lnkRegister'
Create a view named AddMember.cshtml for the AddMember method that has the Member form, Create button id should be 'btnCreate'
Create a view named WelcomingNote.cshtml for the WelcomeNote method that should display the message as per the given sample output. The message should be in a h1 tag with id 'message'
When the user enters the valid FirstName and Password in the EventLogForm page, then it should navigate to WelcomingNote page and display the message.
Sample Input/Output:
Step 1:
User launches the application and EventLogForm page is displayed to the user as follows
Step 2:
If there are any validation failures in the EventLogForm page, application will display the appropriate message as follows
Step 3:
User click on the Register link, then AddMember.cshtml page is displayed to the user as follows
Step 4:
If there are any validation failures in the AddMember page, application will display the appropriate message as follows
Step 5:
User fill up all the required details(Same first name and password) and click the Create button which will display the message in the same page as follows
Step 6:
User fill up all the required details and click the Create button which will save the user details in the database
It should navigate to EventLogForm page and enter the valid details
Step 7:
WelcomingNote.cshtml page will display the message as follows
Editor is loading...
Leave a Comment