/** * Build a new Person with the passed id. */ public Person(Long id) { this.setId(id); }
public void save(User user) { getSession().save(user); return; }
/** * /create --> Create a new user and save it in the database. * * @param email User's email * @param name User's name * @return A string describing if the user is successfully created or not. */ @RequestMapping("/create") @ResponseBody public String create(String email, String name) { User user = null; try { user = new User(email, name); userDao.save(user); } catch (Exception ex) { return "Error creating the user: " + ex.toString(); } return "User succesfully created! (id = " + user.getId() + ")"; }
public String update(Long id, String email, String name) { try { User user = userRepository.findOne(id); user.setEmail(email); person.setFirstName(name); company.setName(name); userRepository.save(user);
/** * /update --> Update the email and the name for the user in the database * having the passed id. * * @param id The id for the user to update. * @param email The new email. * @param name The new name. * @return A string describing if the user is successfully updated or not. */ @RequestMapping("/update") @ResponseBody public String updateUser(long id, String email, String name) { try { User user = userDao.findOne(id); user.setEmail(email); user.setName(name); userDao.save(user); } catch (Exception ex) { return "Error updating the user: " + ex.toString(); } return "User successfully updated!"; }
/** * Update the email and the name for the user indentified by the passed id. */ @RequestMapping(value="/update") @ResponseBody public String updateName(long id, String email, String name) { try { User user = userDao.getById(id); user.setEmail(email); user.setName(name); userDao.update(user); } catch (Exception ex) { return "Error updating the user: " + ex.toString(); } return "User succesfully updated!"; }
@RequestMapping(value="/get-by-email") @ResponseBody public String getByEmail(String email) { String userId; try { User user = _userDao.getByEmail(email); userId = String.valueOf(user.getId()); } catch(Exception ex) { return "User not found"; } return "The user id is: " + userId; }
/** * /get-by-email --> Return the id for 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("/get-by-email") @ResponseBody public String getByEmail(String email) { String userId; try { User user = userDao.findByEmail(email); userId = String.valueOf(user.getId()); } catch (Exception ex) { return "User not found"; } return "The user id is: " + userId; }
/** * Create a new user with an auto-generated id and email and name as passed * values. */ @RequestMapping(value="/create") @ResponseBody public String create(String email, String name) { try { User user = new User(email, name); userDao.create(user); } catch (Exception ex) { return "Error creating the user: " + ex.toString(); } return "User succesfully created!"; }
/** * /user/delete/person?id=[id] -> delete the person user having the passed id. * * @param id The id for the person to delete * @return A string describing if the person is succesfully deleted or not. */ @RequestMapping("/user/delete/person") @ResponseBody public String deletePerson(long id) { try { personRepository.delete(new Person(id)); } catch (Exception ex) { return "Error deleting the user:" + ex.toString(); } return "User succesfully deleted!"; }
/** * Retrieve the id for the user with the passed email address. */ @RequestMapping(value="/get-by-email") @ResponseBody public String getByEmail(String email) { String userId; try { User user = userDao.getByEmail(email); userId = String.valueOf(user.getId()); } catch (Exception ex) { return "User not found: " + ex.toString(); } return "The user id is: " + userId; }
public void delete(User user) { getSession().delete(user); return; }
/** * /delete --> Delete the user having the passed id. * * @param id The id of the user to delete * @return A string describing if the user is successfully deleted or not. */ @RequestMapping("/delete") @ResponseBody public String delete(long id) { try { User user = new User(id); userDao.delete(user); } catch (Exception ex) { return "Error deleting the user: " + ex.toString(); } return "User successfully deleted!"; }
@SuppressWarnings("unchecked") public List<User> getAll() { return getSession().createQuery("from User").list(); }
public void update(User user) { getSession().update(user); return; }
public User getById(long id) { return (User) getSession().load(User.class, id); }
public User getByEmail(String email) { return (User) getSession().createQuery( "from User where email = :email") .setParameter("email", email) .uniqueResult(); }