Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.najdiigrac.mk.service.impl;
- import com.najdiigrac.mk.model.enums.UserType;
- import com.najdiigrac.mk.model.jpa.Event;
- import com.najdiigrac.mk.model.jpa.User;
- import com.najdiigrac.mk.persistence.UsersRepository;
- import com.najdiigrac.mk.service.UserService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.List;
- /**
- * Created by bogda on 19.4.2017.
- */
- @Service
- public class UserServiceImpl implements UserService {
- private UsersRepository usersRepository;
- @Autowired
- private UserServiceImpl(UsersRepository usersRepository){
- this.usersRepository = usersRepository;
- }
- @Override
- public User createAdminUser(String userName, String password, String email, String telephone){
- User user = new User();
- user.userName = userName;
- user.password = password;
- user.userType = UserType.ROLE_ADMIN;
- user.email = email;
- user.telephone = telephone;
- return usersRepository.save(user);
- }
- @Override
- public User createUser(String userName, String password, String email,String telephone){
- User user = new User();
- user.userName = userName;
- user.password = password;
- user.userType = UserType.ROLE_USER;
- user.email = email;
- user.telephone = telephone;
- return usersRepository.save(user);
- }
- @Override
- public User updateUser(Long userId, String userName, String password, String email, String telephone) {
- User user = usersRepository.findOne(userId);
- user.userName = userName;
- user.password = password;
- user.email = email;
- user.telephone = telephone;
- return usersRepository.save(user);
- }
- @Override
- public void removeUser(Long userId) {
- usersRepository.delete(userId);
- }
- @Override
- public List<User> findUserFriends(Long userId) {
- User user = usersRepository.findOne(userId);
- return user.friends;
- }
- @Override
- public List<Event> findUserEvents(Long userId) {
- User user = usersRepository.findOne(userId);
- return user.events;
- }
- @Override
- public User addFriend(Long userId, Long friendId) {
- User user = usersRepository.findOne(userId);
- User friend = usersRepository.findOne(friendId);
- List<User> friends = usersRepository.findFriendsById(userId);
- /*friends.remove(user);
- friends.add(friend);*/
- user.friends = friends;
- return usersRepository.save(user);
- }
- @Override
- public User removeFriend(Long userId, Long friendId) {
- User user = usersRepository.findOne(userId);
- User friend = usersRepository.findOne(friendId);
- List<User> friends = usersRepository.findFriendsById(userId);
- friends.remove(friend);
- user.friends = friends;
- return usersRepository.save(user);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement