52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
package com.example.onomatopoeiaback.service;
|
|
|
|
import com.example.onomatopoeiaback.domain.employee.Employee;
|
|
import com.example.onomatopoeiaback.domain.employee.EmployeeDTO;
|
|
import com.example.onomatopoeiaback.exceptions.UnauthorizedException;
|
|
import com.example.onomatopoeiaback.repository.EmployeeRepository;
|
|
import com.example.onomatopoeiaback.repository.VisitRepository;
|
|
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@Service
|
|
public class EmployeeService {
|
|
|
|
private final EmployeeRepository employeeRepository;
|
|
|
|
public EmployeeService(EmployeeRepository employeeRepository) {
|
|
this.employeeRepository = employeeRepository;
|
|
}
|
|
|
|
public Employee createEmployee(EmployeeDTO employeeDTO) {
|
|
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
|
|
|
|
Employee employee = new Employee();
|
|
employee.setLogin(employeeDTO.getLogin());
|
|
employee.setPassword(passwordEncoder.encode(employeeDTO.getPassword()));
|
|
employee.setName(employeeDTO.getName());
|
|
employee.setPhoto(employeeDTO.getPhoto());
|
|
employee.setPosition(employeeDTO.getPosition());
|
|
|
|
employee = employeeRepository.saveAndFlush(employee);
|
|
return employee;
|
|
}
|
|
|
|
public void auth(String login) {
|
|
Employee employee = employeeRepository.getEmployeesByLogin(login);
|
|
|
|
if (employee == null) {
|
|
throw new UnauthorizedException();
|
|
}
|
|
}
|
|
|
|
public Employee info(String login) {
|
|
Employee employee = employeeRepository.getEmployeesByLogin(login);
|
|
|
|
if (employee == null) {
|
|
throw new UnauthorizedException();
|
|
}
|
|
|
|
return employee;
|
|
}
|
|
}
|