/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core/Features/Users/Commands/UpdateUserCommandHandler.cs
36 строк
1 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Core.Models; using Gridient.Core.Services.Interfaces; using MediatR; using UserModel = Gridient.Core.Models.User; namespace Gridient.Core.Features.Users.Commands { /// <summary> /// Обработчик команды для обновления пользователя /// Авторизация проверяется в AuthorizationBehavior через IRequiresUserAuthorization /// </summary> public class UpdateUserCommandHandler : IRequestHandler<UpdateUserCommand, Unit> { private readonly IUserRepository _userRepository; public UpdateUserCommandHandler(IUserRepository userRepository) { _userRepository = userRepository; } public async Task<Unit> Handle(UpdateUserCommand request, CancellationToken cancellationToken) { var user = new UserModel { Login = request.User.Login, FirstName = request.User.FirstName, LastName = request.User.LastName, MiddleName = request.User.MiddleName, DisplayName = request.User.DisplayName, Email = request.User.Email }; await _userRepository.UpdateAsync(user, cancellationToken); return Unit.Value; } } }