Skip to content

Commit dac8f6b

Browse files
Add User Lastname (#16)
1 parent 3b9e6de commit dac8f6b

8 files changed

Lines changed: 587 additions & 5 deletions

File tree

src/MergeDay.Api/Domain/Entities/ApplicationUser.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ namespace MergeDay.Api.Domain.Entities;
66
public class ApplicationUser : IdentityUser<Guid>
77
{
88
public required string Name { get; set; }
9+
public required string Lastname { get; set; }
910

1011
public string? TogglApiToken { get; set; }
1112

src/MergeDay.Api/Features/Auth/LoginEndpoint.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ private static async Task<string> GenerateAccessTokenAsync(
7777
{
7878
new(JwtRegisteredClaimNames.Sub, user.Id.ToString()),
7979
new(JwtRegisteredClaimNames.Email, user.Email!),
80-
new(ClaimTypes.NameIdentifier, user.Id.ToString())
80+
new(JwtRegisteredClaimNames.Name, user.Name),
81+
new(JwtRegisteredClaimNames.FamilyName, user.Lastname)
8182
};
8283

8384
var roles = await userManager.GetRolesAsync(user);

src/MergeDay.Api/Features/Auth/RegisterUserEndpoint.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ namespace MergeDay.Api.Features.Auth;
88

99
public static class RegisterUserEndpoint
1010
{
11-
public record RegisterUserRequest(string Email, string Password, string Name);
12-
public record RegisterUserResponse(string Email, string Role, string Name);
11+
public record RegisterUserRequest(string Email, string Password, string Name, string Lastname);
12+
public record RegisterUserResponse(string Email, string Role, string Name, string Lastname);
1313

1414
[EndpointGroup("Auth")]
1515
public sealed class Endpoint : IEndpoint
@@ -38,7 +38,8 @@ public static async Task<IResult> Handler(
3838
{
3939
UserName = request.Email,
4040
Email = request.Email,
41-
Name = request.Name
41+
Name = request.Name,
42+
Lastname = request.Lastname
4243
};
4344

4445
var result = await userManager.CreateAsync(user, request.Password);
@@ -49,6 +50,6 @@ public static async Task<IResult> Handler(
4950
var roleToAssign = UserRole.User.ToString();
5051
await userManager.AddToRoleAsync(user, roleToAssign);
5152

52-
return Results.Ok(new RegisterUserResponse(user.Email!, roleToAssign, user.Name));
53+
return Results.Ok(new RegisterUserResponse(user.Email!, roleToAssign, user.Name, user.Lastname));
5354
}
5455
}

src/MergeDay.Api/Features/Me/EditProfileEndpoint.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public static class EditProfileEndpoint
1010
{
1111
public record EditProfileRequest(
1212
string Name,
13+
string Lastname,
1314
string? TogglApiToken,
1415
string? FakturoidSlug,
1516
string? FakturoidClientId,
@@ -41,6 +42,7 @@ public static async Task<IResult> Handler(
4142
return Results.Unauthorized();
4243

4344
user.Name = request.Name;
45+
user.Lastname = request.Lastname;
4446
user.TogglApiToken = request.TogglApiToken;
4547
user.FakturoidSlug = request.FakturoidSlug;
4648
user.FakturoidClientId = request.FakturoidClientId;

src/MergeDay.Api/Features/Me/GetProfileEndpoint.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public static class GetProfileEndpoint
1010
{
1111
public record GetProfileResponse(
1212
string Name,
13+
string Lastname,
1314
string? TogglApiToken,
1415
string? FakturoidSlug,
1516
string? FakturoidClientId,
@@ -42,6 +43,7 @@ public static async Task<IResult> Handler(
4243

4344
return Results.Ok(new GetProfileResponse(
4445
user.Name,
46+
user.Lastname,
4547
user.TogglApiToken,
4648
user.FakturoidSlug,
4749
user.FakturoidClientId,

0 commit comments

Comments
 (0)