Skip to content
Snippets Groups Projects
Select Git revision
  • ee73d2c6a9ff7e2c0feff04b66678c03ad9742dc
  • main default
  • 1.0.0
3 results

EditDog.vue

Blame
  • 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);
        }
    }