Skip to content

Commit 2c7ec76

Browse files
Merge pull request #923 from HappyRoot/feat/user-register-middlename
feat: add middlename field to user registration
2 parents 1012142 + 007f79d commit 2c7ec76

5 files changed

Lines changed: 29 additions & 2 deletions

File tree

src/IdServer/SimpleIdServer.IdServer.IntegrationEvents/AddUserSuccessEvent.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class AddUserSuccessEvent : IIntegrationEvent
99
public string Name { get; set; }
1010
public string Firstname { get; set; }
1111
public string Lastname { get; set; }
12+
public string Middlename { get; set; }
1213
public string? Email { get; set; } = null;
1314
public Dictionary<string, string> Claims { get; set; } = new Dictionary<string, string>();
1415
}

src/IdServer/SimpleIdServer.IdServer.Website/Shared/Dialogs/AddUserDialog.razor

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
@inject IState<UpdateUserState> updateUserState
66

77
<RadzenTemplateForm Submit=@AddUser TItem="AddUserForm" Data=@addUser>
8-
@if(!updateUserState.Value.IsUpdating && !string.IsNullOrWhiteSpace(updateUserState.Value.ErrorMessage))
8+
@if (!updateUserState.Value.IsUpdating && !string.IsNullOrWhiteSpace(updateUserState.Value.ErrorMessage))
99
{
1010
<RadzenAlert AllowClose="false" AlertStyle="AlertStyle.Danger" ShowIcon="true" Variant="Variant.Flat" Shade="Shade.Lighter">@updateUserState.Value.ErrorMessage</RadzenAlert>
1111
}
@@ -26,13 +26,18 @@
2626
<RadzenText TextStyle="TextStyle.Subtitle2" TagName="TagName.H3">@Global.Lastname</RadzenText>
2727
<RadzenTextBox Name="LastName" @bind-Value="@addUser.LastName" class="w-100"></RadzenTextBox>
2828
</div>
29+
<!-- Middlename -->
30+
<div>
31+
<RadzenText TextStyle="TextStyle.Subtitle2" TagName="TagName.H3">@Global.Middlename</RadzenText>
32+
<RadzenTextBox Name="Middlename" @bind-Value="@addUser.Middlename" class="w-100"></RadzenTextBox>
33+
</div>
2934
<!-- Email -->
3035
<div>
3136
<RadzenText TextStyle="TextStyle.Subtitle2" TagName="TagName.H3">@Global.Email</RadzenText>
3237
<RadzenTextBox Name="Email" @bind-Value="@addUser.Email" class="w-100"></RadzenTextBox>
3338
<RadzenEmailValidator Component="Email" Text="@Global.EmailIsInvalid" />
3439
</div>
35-
<RadzenButton class="mt-1" Variant="Variant.Flat" ButtonType="ButtonType.Submit" ButtonStyle="ButtonStyle.Success" Text="@(updateUserState.Value.IsUpdating ? Global.Adding : Global.Add)" Disabled=updateUserState.Value.IsUpdating />
40+
<RadzenButton class="mt-1" Variant="Variant.Flat" ButtonType="ButtonType.Submit" ButtonStyle="ButtonStyle.Success" Text="@(updateUserState.Value.IsUpdating? Global.Adding: Global.Add)" Disabled=updateUserState.Value.IsUpdating />
3641
</RadzenTemplateForm>
3742

3843
@code {
@@ -41,6 +46,7 @@
4146
public string Name { get; set; }
4247
public string? FirstName { get; set; } = null;
4348
public string? LastName { get; set; } = null;
49+
public string? Middlename { get; set; } = null;
4450
public string? Email { get; set; } = null;
4551
}
4652

@@ -59,6 +65,7 @@
5965
Email = user.Email,
6066
Firstname = user.FirstName,
6167
Lastname = user.LastName,
68+
Middlename = user.Middlename,
6269
Name = user.Name
6370
});
6471
}

src/IdServer/SimpleIdServer.IdServer.Website/Stores/UserStore/UserEffects.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ public async Task Handle(AddUserAction action, IDispatcher dispatcher)
368368
Email = action.Email,
369369
Firstname = action.Firstname,
370370
Lastname = action.Lastname,
371+
Middlename = action.Middlename,
371372
Name = action.Name
372373
};
373374
var requestMessage = new HttpRequestMessage
@@ -388,6 +389,7 @@ public async Task Handle(AddUserAction action, IDispatcher dispatcher)
388389
Email = action.Email,
389390
Firstname = action.Firstname,
390391
Lastname = action.Lastname,
392+
Middlename = action.Middlename,
391393
Name = action.Name
392394
});
393395
}
@@ -744,6 +746,11 @@ public class AddUserAction
744746
/// </summary>
745747
public string? Lastname { get; set; } = null;
746748

749+
/// <summary>
750+
/// (Optional) The user's middle name.
751+
/// </summary>
752+
public string? Middlename { get; set; } = null;
753+
747754
/// <summary>
748755
/// (Optional) The user's email.
749756
/// </summary>
@@ -775,6 +782,11 @@ public class AddUserSuccessAction
775782
/// </summary>
776783
public string? Lastname { get; set; } = null;
777784

785+
/// <summary>
786+
/// (Optional) The user's middle name.
787+
/// </summary>
788+
public string? Middlename { get; set; } = null;
789+
778790
/// <summary>
779791
/// (Optional) The user's email.
780792
/// </summary>

src/IdServer/SimpleIdServer.IdServer/Api/Users/RegisterUserRequest.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ public class RegisterUserRequest
2424
[JsonPropertyName(UserNames.Lastname)]
2525
public string Lastname { get; set; }
2626
/// <summary>
27+
/// Middlename.
28+
/// </summary>
29+
[JsonPropertyName(UserNames.Middlename)]
30+
public string Middlename { get; set; }
31+
/// <summary>
2732
/// Email.
2833
/// </summary>
2934
[JsonPropertyName(UserNames.Email)]

src/IdServer/SimpleIdServer.IdServer/Api/Users/UsersController.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ public async Task<IActionResult> Add([FromRoute] string prefix, [FromBody] Regis
167167
Name = request.Name,
168168
Firstname = request.Firstname,
169169
Lastname = request.Lastname,
170+
Middlename = request.Middlename,
170171
Email = request.Email,
171172
EmailVerified = request.EmailVerified,
172173
OAuthUserClaims = request.Claims?.Select(c => new UserClaim
@@ -193,6 +194,7 @@ await _busControl.Publish(new AddUserSuccessEvent
193194
Email = newUser.Email,
194195
Firstname = newUser.Firstname,
195196
Lastname = newUser.Lastname,
197+
Middlename = newUser.Middlename,
196198
Claims = request.Claims
197199
});
198200
return new ContentResult

0 commit comments

Comments
 (0)