/** * Agrega un comentario * * @param Comentario comentario a agregar * @return datos de el comentario a agregar * @throws TripulatorLogicException cuando ya existe un comentario con el id suministrado */ @POST public ComentarioDTO createComentario( @PathParam("idEvento") Long idEvento, ComentarioDTO comentario) throws TripulatorLogicException, BusinessLogicException { return ComentarioConverter.fullEntity2DTO( comentarioLogic.createComentario(ComentarioConverter.fullDTO2Entity(comentario))); }
/** * Actualiza los datos de un comentario * * @param id identificador de el comentario a modificar * @param comentario comentario a modificar * @return datos de el comentario modificada * @throws TripulatorLogicException cuando no existe un comentario con el id suministrado */ @PUT @Path("{id}") public ComentarioDTO updateComentario( @PathParam("idEvento") Long idEvento, @PathParam("id") Long id, ComentarioDTO comentario) throws TripulatorLogicException, BusinessLogicException { return ComentarioConverter.fullEntity2DTO( comentarioLogic.updateComentario((ComentarioConverter.fullDTO2Entity(comentario)))); }
/** * Elimina los datos de un comentario * * @param id identificador de el comentario a eliminar * @throws TripulatorLogicException cuando no existe un comentario con el id suministrado */ @DELETE @Path("{id}") public void deleteComentario(@PathParam("idEvento") Long idEvento, @PathParam("id") Long id) throws TripulatorLogicException { comentarioLogic.deleteComentario(id); }
/** * Obtiene un comentario * * @param id identificador de el comentario * @return comentario encontrado * @throws TripulatorLogicException cuando el comentario no existe */ @GET @Path("{id}") public ComentarioDTO getComentario(@PathParam("idEvento") Long idEvento, @PathParam("id") Long id) throws TripulatorLogicException, BusinessLogicException { return ComentarioConverter.fullEntity2DTO(comentarioLogic.getComentario(idEvento)); }
/** * Obtiene el listado de comentarios. * * @return lista de comentarios * @throws TripulatorLogicException excepción retornada por la lógica */ @GET public List<ComentarioDTO> getComentarios(@PathParam("idEvento") Long idEvento) throws TripulatorLogicException { return ComentarioConverter.listEntity2DTO(comentarioLogic.getComentarios()); }