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