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.");
            }
        }
Esempio n. 2
0
        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.");
            }
        }