/** * POST /user -> create a new user. * * @param user A json object representing the user. * @return An http 2xx status in case of success. */ @RequestMapping( value = "/user", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public ResponseEntity<?> addUser(@RequestBody User user) { user.setCreateTime(new DateTime()); userRepository.save(user); return new ResponseEntity<>(HttpStatus.OK); }
/** * /user/delete?id=[id] -> delete the user having the passed id. * * @param id The id for the user to delete * @return A string describing if the user is succesfully deleted or not. */ @RequestMapping("/user/delete") @ResponseBody public String deleteUser(long id) { try { userRepository.delete(userRepository.findOne(id)); } catch (Exception ex) { return "Error deleting the user:" + ex.toString(); } return "User succesfully deleted!"; }
/** * /user/get?email=[email] -> return the user having the passed email. * * @param email The email to search in the database. * @return The user id or a message error if the user is not found. */ @RequestMapping("/user/get") @ResponseBody public String getUser(String email) { String userId = ""; String userType = ""; try { User user = userRepository.findByEmail(email); userId = String.valueOf(user.getId()); // get the user type if (user instanceof Person) userType = "Person"; else if (user instanceof Company) userType = "Company"; } catch (Exception ex) { return "User not found"; } return "The " + userType + " id is: " + userId; }