Verschillende functionaliteit:
-een gebruiker kan meerdere bedrijven hebben -manier van afspraken maken veranderd in de backend ivm meerdere bedrijven gebruiker -bedrijven van een gebruiker zijn op te roepen -gebruikers zijn aan een bestaand bedrijf te koppelen via een REST call -email is aangepast op bedrijf en gebruiker
This commit is contained in:
40
src/main/java/nl/veenm/paypoint/service/CompanyService.java
Normal file
40
src/main/java/nl/veenm/paypoint/service/CompanyService.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package nl.veenm.paypoint.service;
|
||||
|
||||
import jakarta.enterprise.context.ApplicationScoped;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.transaction.Transactional;
|
||||
import nl.veenm.paypoint.domain.AppUser;
|
||||
import nl.veenm.paypoint.domain.Company;
|
||||
import nl.veenm.paypoint.repository.CompanyRepository;
|
||||
import nl.veenm.paypoint.repository.UserRepository;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
@ApplicationScoped
|
||||
public class CompanyService {
|
||||
@Inject
|
||||
CompanyRepository companyRepository;
|
||||
|
||||
@Inject
|
||||
UserRepository userRepository;
|
||||
|
||||
public Set<Company> getCompanies(String username) {
|
||||
AppUser user = this.userRepository.findByUsername(username);
|
||||
return user.getCompanies();
|
||||
}
|
||||
|
||||
@Transactional
|
||||
public void linkCompany(Long userId, Long companyId) {
|
||||
AppUser user = this.userRepository.findById(userId);
|
||||
Company company = this.companyRepository.findById(companyId);
|
||||
|
||||
System.out.println(user.getCompanies());
|
||||
user.getCompanies().add(company);
|
||||
company.getUsers().add(user);
|
||||
|
||||
System.out.println(user.getCompanies());
|
||||
|
||||
userRepository.persist(user);
|
||||
companyRepository.persist(company);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user