using ChapterX.Domain.Repositories; using MediatR; using Microsoft.Extensions.Logging; namespace ChapterX.Application.Admin.Commands { public class AddHandler : IRequestHandler { private readonly IAdminRepository _adminRepository; private readonly ILogger _logger; public AddHandler(IAdminRepository adminRepository, ILogger logger) { _adminRepository = adminRepository; _logger = logger; } public async Task Handle(AddRequest request, CancellationToken cancellationToken) { var admin = new Domain.Entities.Admin { Id = request.UserId }; await _adminRepository.AddAsync(admin, cancellationToken); return new AddResponse(admin.Id); } } }