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); }
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)); }
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); }
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] })); } }
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()); } }
public ValidaSenhaController(SenhaValidator senhaValidator) { _senhaValidator = senhaValidator; }