public Task <bool> Handle(AprovarClienteCommand request, CancellationToken cancellationToken) { var cliente = ObterClienteExistente(request.Id); if (cliente == null) { return(Falha()); } cliente.Aprovar(); if (!ValidarCliente(cliente)) { return(Falha()); } _clienteRepository.Atualizar(cliente); _mediator.RaiseEvent(ClienteAdapter.ToClienteAprovadoEvent(request)); return(Sucesso()); }
public static ClienteAprovadoEvent ToClienteAprovadoEvent(AprovarClienteCommand command) => new ClienteAprovadoEvent(command.Id);