Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 public static ClienteRecusadoEvent ToClienteRecusadoEvent(RecusarClienteCommand command) =>
 new ClienteRecusadoEvent(command.Id);