Skip to content
Snippets Groups Projects
Commit 10447cc9 authored by Jan Tymel's avatar Jan Tymel
Browse files

[Cleanup] Remove obsolete LevelOperationsService

parent 054106b6
No related branches found
No related tags found
No related merge requests found
package com.example.demo.service;
import com.example.demo.domain.AbstractPhase;
import com.example.demo.domain.Question;
import com.example.demo.domain.QuestionChoice;
import com.example.demo.domain.QuestionnaireLevel;
import com.example.demo.dto.AbstractPhaseDto;
import com.example.demo.dto.QuestionChoiceDto;
import com.example.demo.dto.QuestionChoiceUpdateDto;
import com.example.demo.dto.QuestionDto;
import com.example.demo.dto.QuestionUpdateDto;
import com.example.demo.dto.QuestionnaireUpdateDto;
import com.example.demo.enums.QuestionType;
import com.example.demo.mapper.BeanMapper;
import com.example.demo.repository.AbstractPhaseRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Optional;
@Service
public class LevelOperationsService {
@Autowired
private AbstractPhaseRepository abstractPhaseRepository;
@Autowired
private InfoPhaseService infoPhaseService;
@Autowired
private QuestionnaireLevelService questionnaireLevelService;
@Autowired
private TrainingPhaseService trainingPhaseService;
@Autowired
private TaskService taskService;
@Autowired
private QuestionService questionService;
@Autowired
private QuestionChoiceService questionChoiceService;
// @Transactional
// public void moveLevelToSpecifiedOrder(Long levelIdFrom, int newPosition) {
// Optional<BaseLevel> levelFrom = baseLevelRepository.findById(levelIdFrom);
//
// if (levelFrom.isEmpty()) {
// // TODO throw a proper exception
// return;
// }
//
// int fromOrder = levelFrom.get().getOrder();
//
// if (fromOrder < newPosition) {
// baseLevelRepository.decreaseOrderOfLevelsOnInterval(levelFrom.get().getTrainingDefinitionId(), fromOrder, newPosition);
// } else if (fromOrder > newPosition) {
// baseLevelRepository.increaseOrderOfLevelsOnInterval(levelFrom.get().getTrainingDefinitionId(), newPosition, fromOrder);
// } else {
// // nothing should be changed, no further actions needed
// return;
// }
//
// levelFrom.get().setOrder(newPosition);
// baseLevelRepository.save(levelFrom.get());
//
// phaseLevelService.alignDecisionMatrixForPhasesInTrainingDefinition(levelFrom.get().getTrainingDefinitionId());
// }
// @Transactional
// public void deleteLevel(Long levelId) {
// Optional<BaseLevel> levelEntity = baseLevelRepository.findById(levelId);
//
// if (levelEntity.isEmpty()) {
// // TODO throw a proper exception
// return;
// }
//
// int levelOrder = levelEntity.get().getOrder();
// Long phaseId = levelEntity.get().getPhaseLevel() == null ? null : levelEntity.get().getPhaseLevel().getId();
// baseLevelRepository.decreaseOrderAfterLevelWasDeleted(levelEntity.get().getTrainingDefinitionId(), levelOrder, phaseId);
//
// baseLevelRepository.delete(levelEntity.get());
// }
@Transactional
public void deleteQuestion(Long questionId) {
questionService.deleteQuestion(questionId);
}
@Transactional
public void deleteQuestionChoice(Long questionChoiceId) {
questionChoiceService.deleteQuestionChoice(questionChoiceId);
}
// public BaseLevelDto createLevel(Long trainingDefinitionId, PhaseCreateDTO phaseCreateDTO) {
// BaseLevelDto baseLevelDto;
// if (PhaseType.INFO.equals(phaseCreateDTO.getPhaseType())) {
// baseLevelDto = infoLevelService.createDefaultInfoLevel(trainingDefinitionId);
// } else if (PhaseType.QUESTIONNAIRE.equals(phaseCreateDTO.getPhaseType())) {
// baseLevelDto = questionnaireLevelService.createDefaultQuestionnaireLevel(trainingDefinitionId);
// } else {
// baseLevelDto = phaseLevelService.createDefaultPhaseLevel(trainingDefinitionId);
// }
//
// baseLevelDto.setPhaseType(phaseCreateDTO.getPhaseType());
//
// return baseLevelDto;
// }
// public BaseLevelDto createTask(Long phaseId) {
// TaskDto createdTask = taskService.createDefaultTask(phaseId);
// createdTask.setPhaseType(PhaseType.task);
//
// return createdTask;
// }
// public List<BaseLevelDto> getPhases(Long trainingDefinitionId) {
// List<BaseLevel> phases = baseLevelRepository.findAllByTrainingDefinitionIdOrderByOrder(trainingDefinitionId);
//
// return BeanMapper.INSTANCE.toDtoList(phases);
// }
public AbstractPhaseDto getLevel(Long levelId) {
Optional<AbstractPhase> level = abstractPhaseRepository.findById(levelId);
if (level.isEmpty()) {
// TODO throw 404
return null;
}
return BeanMapper.INSTANCE.toDto(level.get());
}
// public void updateInfoLevel(InfoLevelUpdateDto infoLevelUpdateDto) {
// InfoLevel infoLevel = BeanMapper.INSTANCE.toEntity(infoLevelUpdateDto);
// infoLevelService.updateInfoLevel(infoLevel);
// }
// public void updatePhaseLevel(PhaseLevelUpdateDto phaseLevelUpdateDto) {
// PhaseLevel phaseLevel = BeanMapper.INSTANCE.toEntity(phaseLevelUpdateDto);
// phaseLevelService.updatePhaseLevel(phaseLevel);
// }
public QuestionDto createQuestion(Long questionnaireId, QuestionType questionType) {
QuestionDto createdQuestion = questionService.createDefaultQuestion(questionnaireId, questionType);
return createdQuestion;
}
public QuestionChoiceDto createQuestionChoice(Long questionId) {
QuestionChoiceDto createdQuestionChoice = questionChoiceService.createDefaultQuestionChoice(questionId);
return createdQuestionChoice;
}
public void updateQuestionnaire(QuestionnaireUpdateDto questionnaireUpdateDto) {
QuestionnaireLevel questionnaireLevel = BeanMapper.INSTANCE.toEntity(questionnaireUpdateDto);
questionnaireLevelService.updateQuestion(questionnaireLevel);
}
public void updateQuestion(QuestionUpdateDto questionUpdateDto) {
Question question = BeanMapper.INSTANCE.toEntity(questionUpdateDto);
questionService.updateQuestion(question);
}
public void updateQuestionChoice(QuestionChoiceUpdateDto questionChoiceUpdateDto) {
QuestionChoice questionChoice = BeanMapper.INSTANCE.toEntity(questionChoiceUpdateDto);
questionChoiceService.updateQuestionChoice(questionChoice);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment