private Response Validate(Funcionario item)
        {
            Response response = new Response();

            if (string.IsNullOrWhiteSpace(item.CPF))
            {
                response.Erros.Add("O cpf deve ser informado");
            }
            else
            {
                item.CPF = item.CPF.Trim();
                if (!item.CPF.IsCpf())
                {
                    response.Erros.Add("O cpf informado é inválido.");
                }
            }

            string validacaoSenha = SenhaValidator.ValidateSenha(item.Senha, item.DataNascimento);

            if (validacaoSenha != "")
            {
                response.Erros.Add(validacaoSenha);
            }
            return(response);
        }
Ejemplo n.º 2
0
        public Response Insert(Funcionario item)
        {
            Response response = new Response();

            if (string.IsNullOrWhiteSpace(item.CPF))
            {
                response.Erros.Add("O cpf deve ser informado");
            }
            else
            {
                item.CPF = item.CPF.Trim();
                if (!item.CPF.IsCpf())
                {
                    response.Erros.Add("O cpf informado é inválido.");
                }
            }

            string validacaoSenha = SenhaValidator.ValidateSenha(item.Senha, item.DataNascimento);

            if (validacaoSenha != "")
            {
                response.Erros.Add(validacaoSenha);
            }

            if (response.HasErrors())
            {
                response.Sucesso = false;
                return(response);
            }

            item.EhAtivo = true;
            item.Senha   = HashUtils.HashPassword(item.Senha);
            return(funcionarioDAL.Insert(item));
        }