Skip to content

Commit 598e3f1

Browse files
committed
Added ReturnUrl and updated layout in Create.cshtml
In `RegisterViewModel.cs`, a new property `ReturnUrl` was added to store the URL for redirection after successful registration. In `Create.cshtml`, the layout was changed to `_Layout` for common page elements. The HTML structure was revamped for better styling and layout, including a centered form and additional div elements. A hidden input field for `ReturnUrl` was added to the form. The back-to-list link was removed.
1 parent 2bf7c65 commit 598e3f1

File tree

2 files changed

+87
-97
lines changed

2 files changed

+87
-97
lines changed

Identity.API/Models/Account/RegisterViewModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public record RegisterViewModel
3333
public string ZipCode { get; set; }
3434
public string Name { get; set; }
3535
public string LastName { get; set; }
36+
public string ReturnUrl { get; set; }
3637

3738
public ApplicationUser User { get; init; }
3839
}
Lines changed: 86 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,93 @@
11
@model eShop.Identity.API.Models.AccountViewModels.RegisterViewModel
22

33
@{
4-
Layout = null;
4+
Layout = "_Layout";
55
}
66

7-
<!DOCTYPE html>
8-
9-
<html>
10-
<head>
11-
<meta name="viewport" content="width=device-width" />
12-
<title>Create</title>
13-
</head>
14-
<body>
15-
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>
7+
<div class="register-page">
8+
<div class="container">
9+
<div class="row top-buffer">
10+
<div class="col"></div>
11+
<div class="col-sm-6">
12+
<form asp-action="Create">
13+
<input type="hidden" asp-for="ReturnUrl" />
14+
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
15+
<div class="form-group">
16+
<label asp-for="Email" class="control-label"></label>
17+
<input asp-for="Email" class="form-control login-input" />
18+
<span asp-validation-for="Email" class="text-danger"></span>
19+
</div>
20+
<div class="form-group">
21+
<label asp-for="Password" class="control-label"></label>
22+
<input asp-for="Password" class="form-control" />
23+
<span asp-validation-for="Password" class="text-danger"></span>
24+
</div>
25+
<div class="form-group">
26+
<label asp-for="ConfirmPassword" class="control-label"></label>
27+
<input asp-for="ConfirmPassword" class="form-control" />
28+
<span asp-validation-for="ConfirmPassword" class="text-danger"></span>
29+
</div>
30+
<div class="form-group">
31+
<label asp-for="Name" class="control-label"></label>
32+
<input asp-for="Name" class="form-control" />
33+
<span asp-validation-for="Name" class="text-danger"></span>
34+
</div>
35+
<div class="form-group">
36+
<label asp-for="LastName" class="control-label"></label>
37+
<input asp-for="LastName" class="form-control" />
38+
<span asp-validation-for="LastName" class="text-danger"></span>
39+
</div>
40+
<div class="form-group">
41+
<label asp-for="CardNumber" class="control-label"></label>
42+
<input asp-for="CardNumber" class="form-control" />
43+
<span asp-validation-for="CardNumber" class="text-danger"></span>
44+
</div>
45+
<div class="form-group">
46+
<label asp-for="CardHolderName" class="control-label"></label>
47+
<input asp-for="CardHolderName" class="form-control" />
48+
<span asp-validation-for="CardHolderName" class="text-danger"></span>
49+
</div>
50+
<div class="form-group">
51+
<label asp-for="SecurityNumber" class="control-label"></label>
52+
<input asp-for="SecurityNumber" class="form-control" />
53+
<span asp-validation-for="SecurityNumber" class="text-danger"></span>
54+
</div>
55+
<div class="form-group">
56+
<label asp-for="Expiration" class="control-label"></label>
57+
<input asp-for="Expiration" class="form-control" />
58+
<span asp-validation-for="Expiration" class="text-danger"></span>
59+
</div>
60+
<div class="form-group">
61+
<label asp-for="Street" class="control-label"></label>
62+
<input asp-for="Street" class="form-control" />
63+
<span asp-validation-for="Street" class="text-danger"></span>
64+
</div>
65+
<div class="form-group">
66+
<label asp-for="City" class="control-label"></label>
67+
<input asp-for="City" class="form-control" />
68+
<span asp-validation-for="City" class="text-danger"></span>
69+
</div>
70+
<div class="form-group">
71+
<label asp-for="State" class="control-label"></label>
72+
<input asp-for="State" class="form-control" />
73+
<span asp-validation-for="State" class="text-danger"></span>
74+
</div>
75+
<div class="form-group">
76+
<label asp-for="Country" class="control-label"></label>
77+
<input asp-for="Country" class="form-control" />
78+
<span asp-validation-for="Country" class="text-danger"></span>
79+
</div>
80+
<div class="form-group">
81+
<label asp-for="ZipCode" class="control-label"></label>
82+
<input asp-for="ZipCode" class="form-control" />
83+
<span asp-validation-for="ZipCode" class="text-danger"></span>
84+
</div>
85+
<div class="form-group">
86+
<input type="submit" value="Create" class="btn btn-primary" />
87+
</div>
88+
</form>
89+
</div>
90+
<div class="col"></div>
9691
</div>
9792
</div>
98-
99-
<div>
100-
<a asp-action="Index">Back to List</a>
101-
</div>
102-
103-
</body>
104-
</html>
93+
</div>

0 commit comments

Comments
 (0)