コード例 #1
0
        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());
        }
コード例 #2
0
 public static ClienteAprovadoEvent ToClienteAprovadoEvent(AprovarClienteCommand command) =>
 new ClienteAprovadoEvent(command.Id);