Skip to content

Commit dc1bf13

Browse files
committed
Refactor RegisterViewModelsController and expand Create form
Renamed `RegisterCreate` method to `Create` and `Create` method to `OriginalCreate` in `RegisterViewModelsController.cs`. Updated `Login.cshtml` to call the new `Create` action. Expanded form in `Create.cshtml` to include additional user details. Removed `RegisterCreate.cshtml` due to redundancy.
1 parent a416ebc commit dc1bf13

File tree

4 files changed

+87
-136
lines changed

4 files changed

+87
-136
lines changed

Identity.API/Controllers/RegisterViewModelsController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public IActionResult Register()
5353

5454
[HttpPost]
5555
[ValidateAntiForgeryToken]
56-
public async Task<IActionResult> RegisterCreate(RegisterViewModel model)
56+
public async Task<IActionResult> Create(RegisterViewModel model)
5757
{
5858
if (ModelState.IsValid)
5959
{
@@ -101,7 +101,7 @@ public IActionResult Create()
101101
// For more details, see http://go.microsoft.com/fwlink/?LinkId=317598.
102102
[HttpPost]
103103
[ValidateAntiForgeryToken]
104-
public async Task<IActionResult> Create([Bind("Id,Email,Password,ConfirmPassword")] RegisterViewModel registerViewModel)
104+
public async Task<IActionResult> OriginalCreate([Bind("Id,Email,Password,ConfirmPassword")] RegisterViewModel registerViewModel)
105105
{
106106
if (ModelState.IsValid)
107107
{

Identity.API/Views/Account/Login.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<p>The default users are alice/bob, password: Pass123$</p>
3939
</div>
4040
<button class="btn btn-primary" name="button" value="login">Login</button>
41-
<button class="btn btn-primary" name="button" value="registercreate" asp-controller="RegisterViewModels" asp-action="RegisterCreate">Register</button>
41+
<button class="btn btn-primary" name="button" value="create" asp-controller="RegisterViewModels" asp-action="Create">Register</button>
4242
</div>
4343
</form>
4444
</div>

Identity.API/Views/RegisterViewModels/Create.cshtml

Lines changed: 84 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -13,37 +13,92 @@
1313
</head>
1414
<body>
1515

16-
<h4>RegisterViewModel</h4>
17-
<hr />
18-
<div class="row">
19-
<div class="col-md-4">
20-
<form asp-action="Create">
21-
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
22-
<div class="form-group">
23-
<label asp-for="Email" class="control-label"></label>
24-
<input asp-for="Email" class="form-control" />
25-
<span asp-validation-for="Email" class="text-danger"></span>
26-
</div>
27-
<div class="form-group">
28-
<label asp-for="Password" class="control-label"></label>
29-
<input asp-for="Password" class="form-control" />
30-
<span asp-validation-for="Password" class="text-danger"></span>
31-
</div>
32-
<div class="form-group">
33-
<label asp-for="ConfirmPassword" class="control-label"></label>
34-
<input asp-for="ConfirmPassword" class="form-control" />
35-
<span asp-validation-for="ConfirmPassword" class="text-danger"></span>
36-
</div>
37-
<div class="form-group">
38-
<input type="submit" value="Create" class="btn btn-primary" />
39-
</div>
40-
</form>
16+
<h4>RegisterViewModel</h4>
17+
<hr />
18+
<div class="row">
19+
<div class="col-md-4">
20+
<form asp-action="Create">
21+
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
22+
<div class="form-group">
23+
<label asp-for="Email" class="control-label"></label>
24+
<input asp-for="Email" class="form-control" />
25+
<span asp-validation-for="Email" class="text-danger"></span>
26+
</div>
27+
<div class="form-group">
28+
<label asp-for="Password" class="control-label"></label>
29+
<input asp-for="Password" class="form-control" />
30+
<span asp-validation-for="Password" class="text-danger"></span>
31+
</div>
32+
<div class="form-group">
33+
<label asp-for="ConfirmPassword" class="control-label"></label>
34+
<input asp-for="ConfirmPassword" class="form-control" />
35+
<span asp-validation-for="ConfirmPassword" class="text-danger"></span>
36+
</div>
37+
<div class="form-group">
38+
<label asp-for="Name" class="control-label"></label>
39+
<input asp-for="Name" class="form-control" />
40+
<span asp-validation-for="Name" class="text-danger"></span>
41+
</div>
42+
<div class="form-group">
43+
<label asp-for="LastName" class="control-label"></label>
44+
<input asp-for="LastName" class="form-control" />
45+
<span asp-validation-for="LastName" class="text-danger"></span>
46+
</div>
47+
<div class="form-group">
48+
<label asp-for="CardNumber" class="control-label"></label>
49+
<input asp-for="CardNumber" class="form-control" />
50+
<span asp-validation-for="CardNumber" class="text-danger"></span>
51+
</div>
52+
<div class="form-group">
53+
<label asp-for="CardHolderName" class="control-label"></label>
54+
<input asp-for="CardHolderName" class="form-control" />
55+
<span asp-validation-for="CardHolderName" class="text-danger"></span>
56+
</div>
57+
<div class="form-group">
58+
<label asp-for="SecurityNumber" class="control-label"></label>
59+
<input asp-for="SecurityNumber" class="form-control" />
60+
<span asp-validation-for="SecurityNumber" class="text-danger"></span>
61+
</div>
62+
<div class="form-group">
63+
<label asp-for="Expiration" class="control-label"></label>
64+
<input asp-for="Expiration" class="form-control" />
65+
<span asp-validation-for="Expiration" class="text-danger"></span>
66+
</div>
67+
<div class="form-group">
68+
<label asp-for="Street" class="control-label"></label>
69+
<input asp-for="Street" class="form-control" />
70+
<span asp-validation-for="Street" class="text-danger"></span>
71+
</div>
72+
<div class="form-group">
73+
<label asp-for="City" class="control-label"></label>
74+
<input asp-for="City" class="form-control" />
75+
<span asp-validation-for="City" class="text-danger"></span>
76+
</div>
77+
<div class="form-group">
78+
<label asp-for="State" class="control-label"></label>
79+
<input asp-for="State" class="form-control" />
80+
<span asp-validation-for="State" class="text-danger"></span>
81+
</div>
82+
<div class="form-group">
83+
<label asp-for="Country" class="control-label"></label>
84+
<input asp-for="Country" class="form-control" />
85+
<span asp-validation-for="Country" class="text-danger"></span>
86+
</div>
87+
<div class="form-group">
88+
<label asp-for="ZipCode" class="control-label"></label>
89+
<input asp-for="ZipCode" class="form-control" />
90+
<span asp-validation-for="ZipCode" class="text-danger"></span>
91+
</div>
92+
<div class="form-group">
93+
<input type="submit" value="Create" class="btn btn-primary" />
94+
</div>
95+
</form>
96+
</div>
4197
</div>
42-
</div>
4398

44-
<div>
45-
<a asp-action="Index">Back to List</a>
46-
</div>
99+
<div>
100+
<a asp-action="Index">Back to List</a>
101+
</div>
47102

48103
</body>
49104
</html>

Identity.API/Views/RegisterViewModels/RegisterCreate.cshtml

Lines changed: 0 additions & 104 deletions
This file was deleted.

0 commit comments

Comments
 (0)