@Secured(value = {"ROLE_ADMIN", "ROLE_MANAGER", "ROLE_USER"}) @RequestMapping(method = RequestMethod.GET, value = "organizations") public @ResponseBody ResponseEntity<Set<OrganisazionDto>> getOrganisations() { List<Organisazion> organisazions = Organisazion.findAllOrganisazions("name", "ASC"); Set<OrganisazionDto> dtos = DtoCastUtil.castOrgs(organisazions); return new ResponseEntity<Set<OrganisazionDto>>(dtos, HttpStatus.OK); }
@Secured(value = {"ROLE_ADMIN", "ROLE_MANAGER"}) @RequestMapping(method = RequestMethod.POST) public @ResponseBody void createUser(@RequestBody UserDto dto, Principal principal) { PipUser user = new PipUser(); user.setEmail(dto.getEmail()); Set<OrganisazionDto> organizations = dto.getOrganizations(); if (organizations.isEmpty()) { PipUser currentUser = PipUser.findPipUsersByEmailEquals(principal.getName()).getSingleResult(); List<Organisazion> organisazions = currentUser.getOrganisazions(); if (!organisazions.isEmpty()) { user.getOrganisazions().add(organisazions.get(0)); } } else { Organisazion organisazion = Organisazion.findOrganisazionsByName( new ArrayList<OrganisazionDto>(organizations).get(0).getName()) .getSingleResult(); user.getOrganisazions().add(organisazion); } String randomPassword = RandomStringUtils.randomAlphanumeric(6); user.setPassword(encoder.encode(randomPassword)); user.setRole(PipRole.USER.getName()); user.persist(); mailingUtil.sendCreationMail(user, randomPassword); }
@Secured(value = {"ROLE_ADMIN"}) @RequestMapping(method = RequestMethod.PUT, value = "organization") public @ResponseBody void updateOrganisation(@RequestBody UserDto userDto) { PipUser user = PipUser.findPipUsersByEmailEquals(userDto.getEmail()).getSingleResult(); OrganisazionDto dto = new ArrayList<OrganisazionDto>(userDto.getOrganizations()).get(0); Organisazion organisazion = Organisazion.findOrganisazionsByName(dto.getName()).getSingleResult(); user.getOrganisazions().clear(); user.getOrganisazions().add(organisazion); user.merge(); }