/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Infrastructure.Authentication.Local/Features/Password/Commands/ChangeOwnPasswordCommandHandler.cs
35 строк
1 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Infrastructure.Authentication.Local.Features.Password.Commands; using Gridient.Infrastructure.Authentication.Local.Services; using MediatR; namespace Gridient.Infrastructure.Authentication.Local.Features.Password.Commands { /// <summary> /// Обработчик команды для изменения собственного пароля пользователем /// Авторизация проверяется в AuthorizationBehavior через IRequiresUserAuthorization /// </summary> public class ChangeOwnPasswordCommandHandler : IRequestHandler<ChangeOwnPasswordCommand, bool> { private readonly IPasswordResetService _passwordResetService; public ChangeOwnPasswordCommandHandler(IPasswordResetService passwordResetService) { _passwordResetService = passwordResetService; } public async Task<bool> Handle(ChangeOwnPasswordCommand request, CancellationToken cancellationToken) { if (string.IsNullOrWhiteSpace(request.NewPassword)) { throw new ArgumentException("Пароль не может быть пустым", nameof(request.NewPassword)); } var result = await _passwordResetService.ChangeOwnPasswordAsync( request.Login, request.NewPassword, cancellationToken); return result; } } }