示例#1
0
        public List <string> validarDeposito(Deposito deposito)
        {
            List <string> lista = new List <string>();

            if (string.IsNullOrEmpty(deposito.NumeroConta) || string.IsNullOrWhiteSpace(deposito.NumeroConta))
            {
                lista.Add("Conta de Origem não informada.");
            }
            else
            {
                if (!_repo.ContaExiste(deposito.NumeroConta))
                {
                    lista.Add("Conta inválida.");
                }
            }

            if (deposito.ValorMonetario < 0)
            {
                lista.Add("Valor de depósito inválido.");
            }

            return(lista);
        }
示例#2
0
        public async Task <ResponseCommand> Handle(CreateContaCommand command)
        {
            var response = new ResponseCommand();

            command.Validate();
            if (command.Invalid)
            {
                response.AddNotifications(command.Notifications);
                return(response);
            }

            if (await _contaRepository.ContaExiste(command.NumeroConta))
            {
                response.AddNotification(new Notification("Conta", "A conta informada já existe!"));
                return(response);
            }

            var conta = new ContaCorrente(command.NumeroConta);
            await _contaRepository.CadastrarConta(conta);

            response.AddValue(command.NumeroConta);

            return(response);
        }