Add PortraitUrl to User

This commit is contained in:
Jonathan Bourdon
2024-07-01 03:55:13 -04:00
parent 5282fcfd49
commit ecaaaaad33
9 changed files with 614 additions and 42 deletions

View File

@@ -12,7 +12,8 @@ public interface IIdentityService
Task<Result<string>> UpdateCurrentUserAsync(string id, string firstName, string lastName, string occupation,
string phoneNumber, string birthDate, string country, string city, string address, string about,
string description,
SocialNetworksModel socialNetworks);
SocialNetworksModel socialNetworks,
string? portraitUrl);
Task<IList<string>> GetCurrentUserRolesAsync();
Task<UserModel?> FindUserByIdAsync(string id);
Task<UserModel?> FindUserByEmailAsync(string email);

View File

@@ -16,9 +16,10 @@ public class UpdateCurrentUserCommand : IRequest<string>
public required string About { get; init; }
public required string Description { get; init; }
public required SocialNetworksModel SocialNetworks { get; init; }
public required string PortraitUrl { get; init; }
}
public class UpdateCurrentUserCommandHandler(IApplicationDbContext context, IIdentityService identityService) :
public class UpdateCurrentUserCommandHandler(IApplicationDbContext context, IIdentityService identityService) :
IRequestHandler<UpdateCurrentUserCommand, string>
{
public async Task<string> Handle(UpdateCurrentUserCommand request, CancellationToken cancellationToken)
@@ -26,15 +27,24 @@ public class UpdateCurrentUserCommandHandler(IApplicationDbContext context, IIde
var identityUser = await identityService.GetCurrentUserAsync();
if (identityUser?.Id is null) return string.Empty;
var result = await identityService.UpdateCurrentUserAsync(identityUser.Id, request.FirstName, request.LastName,
request.Occupation, request.PhoneNumber, request.BirthDate,
request.Country, request.City, request.Address, request.About,
request.Description, request.SocialNetworks);
var result = await identityService.UpdateCurrentUserAsync(
identityUser.Id,
request.FirstName,
request.LastName,
request.Occupation,
request.PhoneNumber,
request.BirthDate,
request.Country,
request.City,
request.Address,
request.About,
request.Description,
request.SocialNetworks,
request.PortraitUrl);
await context.SaveChangesAsync(cancellationToken);
return result.GetValueOrDefault();
}
}