private void updateProperties(WidgetRating source, JpaWidgetRating converted, String widgetId) { converted.setEntityId(source.getId() == null ? null : Long.parseLong(source.getId())); converted.setScore(source.getScore()); converted.setUserId(source.getUserId()); converted.setWidgetId(widgetId); } }
@RequestMapping(value = "/{widgetId}/rating", method = RequestMethod.POST) public void setWidgetRating(@PathVariable String widgetId, @RequestParam(value = "score") Integer score, HttpServletResponse response) { logger.debug("POST WidgetRating received for /api/rest/widgets/{} score: {}", widgetId, score); WidgetRating widgetRating = new WidgetRatingImpl(); widgetRating.setScore(score); widgetRating.setUserId(userService.getAuthenticatedUser().getId()); widgetService.saveWidgetRating(widgetId, widgetRating); // send a 204 back for success since there is no content being returned response.setStatus(HttpStatus.NO_CONTENT.value()); }
private boolean isWidgetRatingOwner(Authentication authentication, WidgetRating widgetRating, List<WidgetRating> trustedWidgetRatingContainer, boolean trustedDomainObject) { WidgetRating trustedWidgetRating = null; if (trustedDomainObject) { trustedWidgetRating = widgetRating; } else { trustedWidgetRating = getTrustedWidgetRating(widgetRating.getId(), trustedWidgetRatingContainer); } return isWidgetRatingOwnerById(authentication, trustedWidgetRating.getUserId()); }
@Override @Transactional public void saveWidgetRating(String widgetId, WidgetRating rating) { WidgetRating existingRating = getWidgetRatingByWidgetIdAndUserId(widgetId, rating.getUserId()); if (existingRating == null) { widgetRepository.createWidgetRating(widgetId, rating); } else { updateWidgetRatingScore(widgetId, existingRating, rating.getScore()); } }
@Override @Transactional public void updateWidgetRatingScore(String widgetId, WidgetRating widgetRating, Integer score) { widgetRating.setScore(score); widgetRepository.updateWidgetRating(widgetId, widgetRating); }
case CREATE: hasPermission = isWidgetRatingOwnerById(authentication, widgetRating.getUserId()); break; case DELETE:
entry.getValue().setUserRating(userRatings.get(entry.getKey()).getScore());