public async Task <IActionResult> Delete(int id) { var request = new DeleteUsuarioRequest { UsuarioId = id }; await _usuarioService.DeleteUsuarioAsync(request); return(NoContent()); }
public async Task DeleteUsuarioAsync(DeleteUsuarioRequest request) { var usuario = await _usuarioRepository.GetAsync(request.UsuarioId); if (usuario == null) { throw new ArgumentException($"Usuário com o ID {request.UsuarioId} não existe."); } _usuarioRepository.Delete(usuario); await _usuarioRepository.UnitOfWork.SaveChangesAsync(); _logger.LogInformation( Events.Delete, Messages.ChangesApplied_id, request?.UsuarioId); }