namespace Yes.Application.Admins.Users { public record UpdateUserCommand( int Id, string Name, string Email, string NickName, string Password ) : IRequest; public class UpdateUserCommandHandler(BlogDbContext db) : IRequestHandler { private readonly BlogDbContext _db = db; public async Task Handle(UpdateUserCommand request, CancellationToken cancellationToken) { var user = await _db.Users.FindAsync(request.Id); if (user == null) { throw new UserNotExistsException(request.Id); } user.Update(request.Name, request.Email, request.NickName, request.Password); _db.Users.Update(user); await _db.SaveChangesAsync(); return new Unit(); } } }