@POST @Path("/salvar") public Response salvar(Course curso) { try { if (curso.getId() != null) { cursoDao.update(curso); } else { cursoDao.save(curso); } return Response.ok().build(); } catch (Exception ex) { Map<String, String> responseObj = new HashMap<String, String>(); responseObj.put("erro", ex.getMessage()); return Response.status(Response.Status.BAD_REQUEST).entity(responseObj).build(); } }
@DELETE @Path("/excluir/{entidade}") public Response excluir(@PathParam("entidade") String entidade) throws Exception { try { Course curso = new ObjectMapper().readValue(entidade, Course.class); cursoDao.deleteEntity(curso); return Response.ok().build(); } catch (Exception e) { Map<String, String> responseObj = new HashMap<String, String>(); responseObj.put("msg", "endereço não existe"); return Response.ok().entity(responseObj).build(); } }
@GET @Path("/porId") public Course getById(Long id) { return cursoDao.getById(id); }
@GET @Path("/porExemplo") public List<Course> listByEmail(Course curso) { return cursoDao.findByEntity(curso); }
@GET @Path("/todos") public List<Course> listAll() { return cursoDao.findAll(); }