@POST @Path("login/facebook") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response realizarLoginFacebook(String json) { Response response = null; try { Prestador prestador = new Prestador(); configurarUsuario(prestador, new JSONObject(json)); configurarPrestador(prestador); Prestador usuarioPesquisado = prestadorSevice.findByEmail(prestador.getEmail()); if (usuarioPesquisado == null) { prestadorSevice.create(prestador); } else { if (!usuarioPesquisado.getFacebookId().equals(prestador.getFacebookId())) { prestadorSevice.update(prestador); ; } prestador.setSenha(usuarioPesquisado.getSenha()); } response = configurarResponse(prestador); } catch (Exception e) { response = CallBackUtil.setResponseError( Status.INTERNAL_SERVER_ERROR.getStatusCode(), e.getMessage()); } return response; }
private void configurarPrestador(Prestador usuario) { usuario.setCpf(usuario.getEmail()); usuario.setTelefone("00000000"); Endereco endereco = new Endereco(); endereco.setLogradouro("default"); endereco.setNumero(0); endereco.setComplemento("default"); endereco.setCep("default"); endereco.setCidade("default"); endereco.setEstado("default"); usuario.setEndereco(endereco); }