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