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); }
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); }