Add PortraitUrl to User
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user