internal void Validar() { if (Rua == null || Numero == 0 && TipoEnderecoId == 0 && PessoaId == 0) { NotificacaoDominio.AddErro("existem campos nulos do endereço informado. favor revise-os!"); } }
public IEnumerable <Endereco> Enderecos => _enderecos.ToList().AsReadOnly(); // essa expressão lambda equivale a... /*public IEnumerable<Endereco> Enderecos() * { * return _enderecos.ToList().AsReadOnly(); * }*/ /* só consigo (e só pode) adicionar endereço, dessa forma... */ public void AdicionarEndereco(Endereco endereco) { /* Melhorando a validação... * if (endereco != null) * _enderecos.Add(endereco); */ if (endereco == null) { // gera uma exceção (não é uma boa prática)... qwdo for uma coisa muito grave, tudo bem // devolver uma mensagem // ou mesclar as duas coisas (exceção e mensagem) NotificacaoDominio.AdicionarErro("Endereço deve ser instanciado"); } else { endereco.SetNotificacao(new NotificacaoDominio()); if (endereco.ValidarPropriedades()) { _enderecos.Add(endereco); } else { NotificacaoDominio.AdicionarErro("Não é possível adicionar o endereço para pessoa."); } } }
public bool ValidarPropriedades() { if (string.IsNullOrEmpty(Rua)) { NotificacaoDominio.AdicionarErro("Rua deve ser preenchida."); } if (Numero <= 0) { NotificacaoDominio.AdicionarErro("Número deve ser preenchido."); } return(NotificacaoDominio.Validar()); }
public void AdicionarEndereco(Endereco endereco) { if (endereco == null) { NotificacaoDominio.AddErro("Erro: Endereco deve ser instanciado!"); } else { endereco.Validar(); if (EhValido()) { _enderecos.Add(endereco); } } }
public void Validar() { if (string.IsNullOrEmpty(Rua)) { NotificacaoDominio.AddErro("Erro: Rua deve ser informada."); } if (Numero == 0) { NotificacaoDominio.AddErro("Erro: Número deve ser informado."); } if (TipoEnderecoId == 0) { NotificacaoDominio.AddErro("Erro: Tipo de Endereco deve ser informado."); } }
public bool Validar(bool IsRemovendo) { if (!IsRemovendo) { if (String.IsNullOrWhiteSpace(Nome)) { NotificacaoDominio.AddErro("Nome do projeto deve ser informado."); } else if (Nome.Length <= 2) { NotificacaoDominio.AddErro("Nome do projeto deve ter no mínimo 2 caracteres."); } } return(NotificacaoDominio.ErroMensagens.Count() == 0); }
public bool Validar(bool IsRemovendo) { if (!IsRemovendo) { if (DesenvolvedorId == 0) { NotificacaoDominio.AddErro("Um desenvolvedor deve ser selecionado."); } if (!DataHoraEntrada.HasValue) { NotificacaoDominio.AddErro("Data/hora da entrada deve ser informada."); } if (!DataHoraSaida.HasValue) { NotificacaoDominio.AddErro("Data/hora da saída deve ser informada."); } } return(NotificacaoDominio.ErroMensagens.Count() == 0); }
public void AdicionarEndereco(Endereco endereco) { if (endereco == null) { NotificacaoDominio.AddErro("Erro: endereço deve ser instanciado"); } else { endereco.SetNotificacao(NotificacaoDominio); endereco.Validar(); if (endereco.EhValido()) { _enderecos.Add(endereco); } else { NotificacaoDominio.AddErro("Erro: endereço inválido"); } } }
/// <summary> /// Backing Field com Hashset. /// </summary> public void AdicionarEndereco(Endereco endereco) { if (endereco == null) { NotificacaoDominio.AddErro("Erro: endereco deve ser instanciado"); } else { // vai ficar dessa forma enquanto a injeção de dep.. não estiver configurado endereco.SetNotificacao(NotificacaoDominio); endereco.Validar(); if (endereco.EhValido()) { _enderecos.Add(endereco); } else { NotificacaoDominio.AddErro("Endereco não foi adicionado porque não é válido"); } } }
public IEnumerable <Endereco> Enderecos => _enderecos.ToList().AsReadOnly(); //esses itens n poderão ser alterados de fora da classe public void AdicionarEndereco(Endereco endereco) { if (endereco == null) { NotificacaoDominio.AddErro("Erro: endereço deve ser instanciado"); } else { //vai ficar assim enquanto o projeto n tiver a injeção de dependência endereco.SetNotificacao(new NotificacaoDominio()); //n é para tratar os erros de endereço (singular) em Pessoa. é de interesse de Pessoa somente os endereços (plural) endereco.Validar(); if (endereco.Valido()) { _enderecos.Add(endereco); } else { NotificacaoDominio.AddErro("Erro: Endereço não é válido"); } } }