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);
        }
Beispiel #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));
        }
Beispiel #3
0
        public void ÉValidaDeveValidarCorretamenteParaUmDigitoUmaMaiúsculaUmaMinúsculaUmCaracterEspecialENoveOuMaisCaracteres(string input, bool resultadoEsperado)
        {
            var senhaValidator = new SenhaValidator();
            var senha          = new Senha {
                input = input
            };
            var éValida = senhaValidator.éValida(senha);

            éValida.Should().Be(resultadoEsperado);
        }
Beispiel #4
0
        public async Task <IActionResult> Create([FromBody] Models.Senha pSenha)
        {
            SenhaValidator   validator = new SenhaValidator();
            ValidationResult results   = validator.Validate(_mapper.Map <Models.Senha, Model.Models.Senha>(pSenha));

            if (results.IsValid)
            {
                _logger.LogInformation(LoggingEvents.GetItem, $"Buscando senha pelo CPF {pSenha.Cpf}");


                var item = await _DadosAcessoServico.Read(pSenha.Cpf);

                if (item != null)
                {
                    _logger.LogInformation(LoggingEvents.ListItems, "Criando Senha de Acesso");
                    IActionResult result = Ok(await(_SenhaServico.Create(_mapper.Map <Models.Senha, Model.Models.Senha>(pSenha))));

                    return(result);
                }

                else
                {
                    var message = Mensagem.GetMensagem("CpfInexistente");
                    _logger.LogWarning("Error: ", message);

                    return(StatusCode(200, new
                    {
                        Codigo = message.Split('-')[0],
                        Mensagem = message.Split('-')[1]
                    }));
                }
            }
            else
            {
                var message = Mensagem.GetMensagem("SenhaInvalida");
                _logger.LogError("Senha inválida." + message);

                return(StatusCode(503, new
                {
                    Codigo = message.Split('-')[0],
                    Mensagem = message.Split('-')[1]
                }));
            }
        }
Beispiel #5
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            DataResponse <Funcionario> func         = funcionarioBLL.GetByID(funcionarioASerAtualizadoExcluido);
            List <Funcionario>         funcionarios = func.Data;

            if (txtSenha.Text != txtConfirmarSenha.Text)
            {
                MessageBox.Show("Confirmação da senha incorreta.");
                return;
            }

            string senha = SenhaValidator.TransferToHashPassword(txtSenha.Text);

            if (senha != funcionarios[0].Senha)
            {
                MessageBox.Show("Senha incorreta.");
                return;
            }

            Funcionario funcionario = new Funcionario();

            funcionario.ID             = funcionarioASerAtualizadoExcluido;
            funcionario.Nome           = txtNome.Text;
            funcionario.Email          = txtEmail.Text;
            funcionario.CPF            = txtCpf.Text;
            funcionario.Telefone       = txtTelefone.Text;
            funcionario.Senha          = senha;
            funcionario.DataNascimento = dtpDataNascimento.Value;
            funcionario.EhAtivo        = true;

            Response response = funcionarioBLL.Update(funcionario);

            if (response.Sucesso)
            {
                MessageBox.Show("Funcionário atualizado com sucesso!");
                dataGridView1.DataSource = funcionarioBLL.GetFuncionarios().Data;
            }
            else
            {
                MessageBox.Show(response.GetErrorMessage());
            }
        }
Beispiel #6
0
 public ValidaSenhaController(SenhaValidator senhaValidator)
 {
     _senhaValidator = senhaValidator;
 }