Skip to content

Instantly share code, notes, and snippets.

@krams915
Created December 10, 2012 03:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krams915/4248278 to your computer and use it in GitHub Desktop.
Save krams915/4248278 to your computer and use it in GitHub Desktop.
Spring Social UserService.java
package org.krams.service;
import org.krams.domain.User;
import org.krams.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
public class UserService {
@Autowired
private UserRepository repository;
public Boolean create(User user) {
User existingUser = repository.findByUsername(user.getUsername());
if (existingUser != null)
return false;
user.getRole().setUser(user);
User saved = repository.save(user);
if (saved == null)
return false;
return true;
}
public Boolean update(User user) {
User existingUser = repository.findByUsername(user.getUsername());
if (existingUser == null)
return false;
// Only firstName, lastName, and role fields are updatable
existingUser.setFirstName(user.getFirstName());
existingUser.setLastName(user.getLastName());
existingUser.getRole().setRole(user.getRole().getRole());
User saved = repository.save(existingUser);
if (saved == null)
return false;
return true;
}
public Boolean delete(User user) {
User existingUser = repository.findOne(user.getId());
if (existingUser == null)
return false;
repository.delete(existingUser);
User deletedUser = repository.findOne(user.getId());
if (deletedUser != null)
return false;
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment