Select Git revision
NoteStoreService.java
NoteStoreService.java 3.04 KiB
package hu.pazmany;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
@Service
public class NoteStoreService {
private final DocumentRepository documentRepository;
private final UserRepository userRepository;
private final SubjectRepository subjectRepository;
public NoteStoreService(DocumentRepository documentRepository, UserRepository userRepository, SubjectRepository subjectRepository) {
this.documentRepository = documentRepository;
this.userRepository = userRepository;
this.subjectRepository = subjectRepository;
}
public UserLoginDto authenticate(String username, String password) {
User user = userRepository.findByUsername(username);
UserLoginDto userLoginDto = new UserLoginDto();
userLoginDto.setFullName("Fullnamen't");
userLoginDto.setLoggedIn(false);
if (user != null && user.getPassword().equals(password)) {
userLoginDto.setFullName(user.getFullName());
userLoginDto.setLoggedIn(!user.isLoggedIn());
user.setLoggedIn(!user.isLoggedIn());
userRepository.save(user);
}
return userLoginDto;
}
public String register(String fullName, String username, String password) {
if (userRepository.findByUsername(username) == null) {
User user = new User();
user.setFullName(fullName);
user.setUsername(username);
user.setPassword(password);
user.setLoggedIn(false);
userRepository.save(user);
return "Successful registration!";
}
return "User already exists!";
}
public DocumentDto getDetails(long id, String subjectName) {
Document result = documentRepository.findAllBySubject(subjectRepository.findBySubjectId(subjectName)).get((int) id);
DocumentDto doc = new DocumentDto();
doc.setID(result.getId());
doc.setUser(result.getUser().getFullName());
doc.setSubject(result.getSubject().getName());
doc.setTitle(result.getTitle());
doc.setUploaded(result.getUploaded().toString());
doc.setDescription(result.getDescription());
doc.setFilepath(result.getFilepath());
return doc;
}
public void setDetails(DocumentDto documentDto) {
Document document = new Document();
document.setId(documentDto.getID());
document.setUser(userRepository.findByUsername(documentDto.getUser()));
document.setSubject(subjectRepository.findBySubjectId(documentDto.getSubject()));
document.setTitle(documentDto.getTitle());
document.setDescription(documentDto.getDescription());
document.setUploaded(LocalDateTime.now());
document.setFilepath(documentDto.getFilepath());
documentRepository.save(document);
}
public void addSubject(SubjectDto subjectDto) {
Subject subject = new Subject();
subject.setSubjectId(subjectDto.getSubjectId());
subject.setName(subjectDto.getName());
subjectRepository.save(subject);
}
}