Ejemplo n.º 1
0
        private bool ValidarResgate(MovimentacaoRequestDTO dto)
        {
            var movimentacoesCliente = _movimentacaoRepository.ListarMovimentacoesCliente(dto.CPFCliente);

            if (!ClientePossuiDinheiroAplicadoNoFundo(dto, movimentacoesCliente))
            {
                throw new Exception("O Cliente não possui dinheiro investido no fundo selecionado.");
            }

            if (!ClientePossuiDinheiroSuficienteNoFundoSelecionado(dto, movimentacoesCliente))
            {
                throw new Exception("O valor informado para resgate é maior do que o cliente possui investido.");
            }

            return(true);
        }