juliasobral / blogPessoal

Atividade Java/Spring
0 stars 0 forks source link

Recomendação em Service #4

Open GustavoBoaz opened 2 years ago

GustavoBoaz commented 2 years ago

No documento UsuarioService.java:

exemplo:

public Optional<Usuario> atualizarUsuario(Usuario usuario) {
        if (usuarioRepository.findById(usuario.getId()).isPresent()) {
            Optional<Usuario> buscaUsuario = usuarioRepository.findByUsuario(usuario.getUsuario());

            if (buscaUsuario.isPresent()) {             
                if (buscaUsuario.get().getId() != usuario.getId())
                    throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Usuário já existe!", null);
            }

            usuario.setSenha(criptografarSenha(usuario.getSenha()));
            return Optional.of(usuarioRepository.save(usuario));
        }     
        throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Usuário não encontrado!", null);       
}

private String criptografarSenha(String senha) {
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        String senhaEncoder = encoder.encode(senha);

        return senhaEncoder;
}
juliasobral commented 2 years ago

Feito!