1
0
mirror of synced 2025-02-25 22:38:09 +01:00
TaikoLocalServer/Application/Handlers/Api/Auth/ResetPasswordCommand.cs
2024-11-20 01:15:21 +08:00

23 lines
880 B
C#

namespace Application.Handlers.Api.Auth;
public record ResetPasswordCommand(uint Baid) : IRequest<ApiResult<bool>>;
// ResetPasswordCommandHandler.cs
public class ResetPasswordCommandHandler(ITaikoDbContext context, ILogger<ResetPasswordCommandHandler> logger)
: IRequestHandler<ResetPasswordCommand, ApiResult<bool>>
{
public async Task<ApiResult<bool>> Handle(ResetPasswordCommand request, CancellationToken cancellationToken)
{
var credential = await context.Credentials.FirstOrDefaultAsync(c => c.Baid == request.Baid, cancellationToken);
if (credential is null)
{
return ApiResult.Failed<bool>("Credential not found");
}
credential.Password = string.Empty;
credential.Salt = string.Empty;
await context.SaveChangesAsync(cancellationToken);
return ApiResult.Succeed(true);
}
}