Skip to content
Snippets Groups Projects

Deploy

2 files
+ 18
1
Compare changes
  • Side-by-side
  • Inline

Files

@@ -17,6 +17,7 @@
*/
package nl.tudelft.labracore.controller;
import java.util.Comparator;
import java.util.List;
import java.util.Set;
@@ -25,14 +26,17 @@ import javax.transaction.Transactional;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import nl.tudelft.labracore.dto.create.SubmissionCreateDTO;
import nl.tudelft.labracore.dto.helper.LCPageable;
import nl.tudelft.labracore.dto.view.structured.details.SubmissionDetailsDTO;
import nl.tudelft.labracore.dto.view.structured.details.SubmissionMemberDetailsDTO;
import nl.tudelft.labracore.repository.SubmissionRepository;
import nl.tudelft.labracore.service.SubmissionService;
import nl.tudelft.librador.Util.PageUtil;
import nl.tudelft.librador.dto.view.View;
@Transactional
@@ -134,6 +138,19 @@ public class SubmissionController {
SubmissionDetailsDTO.class);
}
@GetMapping("by-assignment-filtered/{assignmentId}/paged")
@PreAuthorize("hasAuthority('SUBMISSION_READ')")
public Page<SubmissionDetailsDTO> getSubmissionsByAssignmentFilteredPaged(@PathVariable Long assignmentId,
@RequestParam String query,
@RequestParam Boolean isLatest,
LCPageable pageable) {
var filteredAssignments = View.convert(sr.findByAssignmentIdFiltered(assignmentId, query, isLatest),
SubmissionDetailsDTO.class);
return PageUtil.toPage(pageable.toPageable(), filteredAssignments,
Comparator.comparing(SubmissionDetailsDTO::getId));
}
/**
* Gets the list of Submissions for the given group and assignment.
*
Loading