protected override void ExecutarValidacoes() { if (string.IsNullOrEmpty(Senha)) { AdicionarErroCampoObrigatorio(nameof(Senha)); } if (string.IsNullOrEmpty(ConfirmacaoSenha)) { AdicionarErroCampoObrigatorio(nameof(ConfirmacaoSenha)); } if (!string.IsNullOrEmpty(Senha) && !SenhaHelper.Validar(Senha)) { AdicionarErroCampoInvalido("A senha deve ter pelo menos 6 caracteres, 1 letra, 1 número e um caracter especial."); } if (!string.IsNullOrEmpty(Senha) && Senha != ConfirmacaoSenha) { AdicionarErroCampoInvalido("A senha e a confirmação não conferem."); } }
protected override void ExecutarValidacoes() { if (string.IsNullOrEmpty(Nome)) { AdicionarErroCampoObrigatorio(nameof(Nome)); } if (!string.IsNullOrEmpty(Email) && !EmailHelper.Validar(Email)) { AdicionarErroCampoInvalido(nameof(Email)); } if (string.IsNullOrEmpty(Senha)) { AdicionarErroCampoObrigatorio(nameof(Senha)); } if (string.IsNullOrEmpty(ConfirmacaoSenha)) { AdicionarErroCampoObrigatorio(nameof(ConfirmacaoSenha)); } if (DateTime.MinValue == DataNascimento || DataNascimento > DateTime.Now) { AdicionarErroCampoInvalido("Informe uma data válida e menor que a data atual."); } if (string.IsNullOrEmpty(Endereco?.Cep)) { AdicionarErroCampoObrigatorio("Cep"); } if (string.IsNullOrEmpty(Endereco?.Estado)) { AdicionarErroCampoObrigatorio("Estado"); } if (string.IsNullOrEmpty(Endereco?.Cidade)) { AdicionarErroCampoObrigatorio("Cidade"); } if (string.IsNullOrEmpty(Endereco?.Bairro)) { AdicionarErroCampoObrigatorio("Bairro"); } if (string.IsNullOrEmpty(Endereco?.Logradouro)) { AdicionarErroCampoObrigatorio("Logradouro"); } if (string.IsNullOrEmpty(Endereco?.Numero)) { AdicionarErroCampoObrigatorio("Número"); } if (string.IsNullOrEmpty(Tipo)) { AdicionarErroCampoObrigatorio(nameof(Tipo)); } if (CausasInteresse == null) { AdicionarErroCampoObrigatorio("Causa de Interesse"); } if (Tipo != "INSTITUICAO" && Tipo != "VOLUNTARIO") { AdicionarErroCampoInvalido("Informe VOLUNTARIO ou INSTITUICAO no tipo."); } if (!string.IsNullOrEmpty(Senha) && !SenhaHelper.Validar(Senha)) { AdicionarErroCampoInvalido("A senha deve ter pelo menos 6 caracteres, 1 letra, 1 número e um caracter especial."); } if (Senha != ConfirmacaoSenha) { AdicionarErroCampoInvalido("A senha e a confirmação não conferem."); } if (!string.IsNullOrEmpty(Nome) && Nome.Length > 100) { AdicionarErroCampoInvalido("O nome deve ter no máximo 100 caracteres."); } if (!string.IsNullOrEmpty(Email) && Email.Length > 50) { AdicionarErroCampoInvalido("O nome deve ter no máximo 50 caracteres."); } }