Skip to content
Snippets Groups Projects

Questions endpoint

Merged Kristiane Skogvang Kolshus requested to merge questions_endpoint into main
13 files
+ 291
66
Compare changes
  • Side-by-side
  • Inline
Files
13
@@ -4,7 +4,9 @@ import edu.ntnu.idatt2105.dto.QuestionDTO;
@@ -4,7 +4,9 @@ import edu.ntnu.idatt2105.dto.QuestionDTO;
import edu.ntnu.idatt2105.model.Question;
import edu.ntnu.idatt2105.model.Question;
import edu.ntnu.idatt2105.service.QuestionService;
import edu.ntnu.idatt2105.service.QuestionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Autowired;
 
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.*;
 
import org.springframework.web.server.ResponseStatusException;
import java.util.List;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Collectors;
@@ -71,6 +73,7 @@ public class QuestionController {
@@ -71,6 +73,7 @@ public class QuestionController {
);
);
}
}
 
/**
/**
* Endpoint for deleting a question by ID.
* Endpoint for deleting a question by ID.
*
*
@@ -88,18 +91,18 @@ public class QuestionController {
@@ -88,18 +91,18 @@ public class QuestionController {
* @return A list of question DTOs for the quiz.
* @return A list of question DTOs for the quiz.
*/
*/
@GetMapping("/allQuestionsToAQuiz/{quizId}")
@GetMapping("/allQuestionsToAQuiz/{quizId}")
public List<QuestionDTO> getAllQuestionsToAQuiz(@PathVariable Integer quizId) {
public List<QuestionDTO> getAllQuestionsToAQuiz(@PathVariable Integer quizId) {
List<Question> questions = questionService.findAllQuestionsToAQuiz(quizId);
List<Question> questions = questionService.findAllQuestionsToAQuiz(quizId);
return questions.stream()
return questions.stream()
.map(question -> new QuestionDTO(
.map(question -> new QuestionDTO(
question.getId(),
question.getId(),
question.getQuestionText(),
question.getQuestionText(),
question.getType(),
question.getType(),
question.getAnswer(),
question.getAnswer(),
question.getOptionsList(),
question.getOptionsList(),
question.getScore(),
question.getScore(),
question.getQuiz().getId()
question.getQuiz().getId()
))
))
.collect(Collectors.toList());
.collect(Collectors.toList());
}
}
}
}
Loading