use of org.entando.entando.web.common.model.RestResponse in project entando-core by entando.
the class UserController method updateUser.
@RestAccessControl(permission = Permission.MANAGE_USERS)
@RequestMapping(value = "/{username}", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> updateUser(@PathVariable String username, @Valid @RequestBody UserRequest userRequest, BindingResult bindingResult) {
logger.debug("updating user {} with request {}", username, userRequest);
// field validations
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
this.getUserValidator().validateBody(username, userRequest.getUsername(), bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
this.getUserValidator().validatePassword(username, userRequest.getPassword(), bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
UserDto user = this.getUserService().updateUser(userRequest);
return new ResponseEntity<>(new RestResponse(user), HttpStatus.OK);
}
use of org.entando.entando.web.common.model.RestResponse in project entando-core by entando.
the class UserController method getUser.
@RestAccessControl(permission = Permission.MANAGE_USERS)
@RequestMapping(value = "/{username}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> getUser(@PathVariable String username) {
logger.debug("getting user {} details", username);
UserDto user = this.getUserService().getUser(username);
return new ResponseEntity<>(new RestResponse(user), HttpStatus.OK);
}
use of org.entando.entando.web.common.model.RestResponse in project entando-core by entando.
the class ProfileTypeController method updateUserProfileType.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(value = "/{profileTypeCode}", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> updateUserProfileType(@PathVariable String profileTypeCode, @Valid @RequestBody ProfileTypeDtoRequest request, BindingResult bindingResult) throws JsonProcessingException {
int result = this.getProfileTypeValidator().validateBodyName(profileTypeCode, request, bindingResult);
if (bindingResult.hasErrors()) {
if (result == 404) {
throw new RestRourceNotFoundException(DataTypeValidator.ERRCODE_ENTITY_TYPE_DOES_NOT_EXIST, "profile type", profileTypeCode);
} else {
throw new ValidationGenericException(bindingResult);
}
}
UserProfileTypeDto dto = this.getUserProfileTypeService().updateUserProfileType(request, bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
logger.debug("Main Response -> {}", dto);
return new ResponseEntity<>(new RestResponse(dto), HttpStatus.OK);
}
use of org.entando.entando.web.common.model.RestResponse in project entando-core by entando.
the class UserSettingsController method getUserSettings.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<RestResponse> getUserSettings() {
logger.debug("loading user settings");
UserSettingsDto userSettings = this.getUserSettingsService().getUserSettings();
return new ResponseEntity<>(new RestResponse(userSettings), HttpStatus.OK);
}
use of org.entando.entando.web.common.model.RestResponse in project entando-core by entando.
the class WidgetController method updateWidget.
@RestAccessControl(permission = Permission.SUPERUSER)
@RequestMapping(value = "/widgets/{widgetCode}", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE, name = "widget")
public ResponseEntity<RestResponse> updateWidget(@PathVariable String widgetCode, @Valid @RequestBody WidgetRequest widgetRequest, BindingResult bindingResult) {
logger.trace("update widget. Code: {} and body {}: ", widgetCode, widgetRequest);
// field validations
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
this.widgetValidator.validateWidgetCode(widgetCode, widgetRequest, bindingResult);
if (bindingResult.hasErrors()) {
throw new ValidationGenericException(bindingResult);
}
WidgetDto widgetDto = this.widgetService.updateWidget(widgetCode, widgetRequest);
return new ResponseEntity<>(new RestResponse(widgetDto), HttpStatus.OK);
}
Aggregations