Package org.krams.service

Source Code of org.krams.service.UserService

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;
  }
}
TOP

Related Classes of org.krams.service.UserService

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.