Class PersonService

java.lang.Object
balu.pizza.webapp.services.PersonService

@Service @Transactional(readOnly=true) public class PersonService extends Object
Person Service
  • Constructor Details

    • PersonService

      @Autowired public PersonService(PersonRepository personRepository, PizzaRepository pizzaRepository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
      Implementing repositories
      Parameters:
      personRepository - Person Repository
      pizzaRepository - Pizza Repository
      passwordEncoder - Password encryption bin
  • Method Details

    • findUserByUsername

      public Optional<Person> findUserByUsername(String username)
      The method of searching for a User by username
      Parameters:
      username - Username
      Returns:
      An object that may contain a User or be empty
    • findUserByEmail

      public Optional<Person> findUserByEmail(String email)
      The method of searching for a User by email
      Parameters:
      email - Email
      Returns:
      An object that may contain a User or be empty
    • register

      @Transactional public Person register(Person person)
      The method of creating and saving in DB new User
      Parameters:
      person -
      Returns:
      created User
    • update

      @Transactional public Person update(Person person, Person formPerson)
      The method of updating in DB new User
      Parameters:
      person - Entity Person
      formPerson - Form data with fields
      Returns:
      Updated User
    • findAll

      public List<Person> findAll()
      Searches all users
      Returns:
      List of all users from DB
    • addPizzaToFav

      @Transactional public void addPizzaToFav(Person person, Pizza pizza)
      Method of adding a pizza to the user's favorites list
      Parameters:
      person - Entity Person
      pizza - Entity pizza
    • removePizzaFromFav

      @Transactional public void removePizzaFromFav(Person person, Pizza pizza)
      Method of removinf a pizza from the user's favorites list
      Parameters:
      person - Entity Person
      pizza - Entity Pizza
    • save

      @Transactional public void save(Person person)
      Saving user on DB
      Parameters:
      person -
    • findOne

      public Person findOne(int personId)
      Searches user by ID
      Parameters:
      personId - user ID
      Returns:
      if successful: User
      Throws:
      NotFoundException - If the user was not found