Advertisement
Guest User

UserServiceImpl

a guest
May 7th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. package com.najdiigrac.mk.service.impl;
  2.  
  3. import com.najdiigrac.mk.model.enums.UserType;
  4. import com.najdiigrac.mk.model.jpa.Event;
  5. import com.najdiigrac.mk.model.jpa.User;
  6. import com.najdiigrac.mk.persistence.UsersRepository;
  7. import com.najdiigrac.mk.service.UserService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10.  
  11. import java.util.List;
  12.  
  13. /**
  14. * Created by bogda on 19.4.2017.
  15. */
  16. @Service
  17. public class UserServiceImpl implements UserService {
  18.  
  19. private UsersRepository usersRepository;
  20.  
  21. @Autowired
  22. private UserServiceImpl(UsersRepository usersRepository){
  23. this.usersRepository = usersRepository;
  24. }
  25.  
  26. @Override
  27. public User createAdminUser(String userName, String password, String email, String telephone){
  28. User user = new User();
  29. user.userName = userName;
  30. user.password = password;
  31. user.userType = UserType.ROLE_ADMIN;
  32. user.email = email;
  33. user.telephone = telephone;
  34. return usersRepository.save(user);
  35. }
  36.  
  37. @Override
  38. public User createUser(String userName, String password, String email,String telephone){
  39. User user = new User();
  40. user.userName = userName;
  41. user.password = password;
  42. user.userType = UserType.ROLE_USER;
  43. user.email = email;
  44. user.telephone = telephone;
  45. return usersRepository.save(user);
  46. }
  47.  
  48. @Override
  49. public User updateUser(Long userId, String userName, String password, String email, String telephone) {
  50. User user = usersRepository.findOne(userId);
  51. user.userName = userName;
  52. user.password = password;
  53. user.email = email;
  54. user.telephone = telephone;
  55. return usersRepository.save(user);
  56. }
  57.  
  58. @Override
  59. public void removeUser(Long userId) {
  60. usersRepository.delete(userId);
  61. }
  62.  
  63. @Override
  64. public List<User> findUserFriends(Long userId) {
  65. User user = usersRepository.findOne(userId);
  66. return user.friends;
  67. }
  68.  
  69. @Override
  70. public List<Event> findUserEvents(Long userId) {
  71. User user = usersRepository.findOne(userId);
  72. return user.events;
  73. }
  74.  
  75. @Override
  76. public User addFriend(Long userId, Long friendId) {
  77. User user = usersRepository.findOne(userId);
  78. User friend = usersRepository.findOne(friendId);
  79. List<User> friends = usersRepository.findFriendsById(userId);
  80. /*friends.remove(user);
  81. friends.add(friend);*/
  82. user.friends = friends;
  83. return usersRepository.save(user);
  84. }
  85.  
  86. @Override
  87. public User removeFriend(Long userId, Long friendId) {
  88. User user = usersRepository.findOne(userId);
  89. User friend = usersRepository.findOne(friendId);
  90. List<User> friends = usersRepository.findFriendsById(userId);
  91. friends.remove(friend);
  92. user.friends = friends;
  93. return usersRepository.save(user);
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement