Skip to content
Snippets Groups Projects

Resolve "Limits on submissions" (1)

Files

+ 12
2
@@ -35,6 +35,7 @@ import nl.tudelft.labracore.lib.security.user.AuthenticatedPerson;
import nl.tudelft.submit.dto.create.MailMessageCreateDTO;
import nl.tudelft.submit.dto.create.SubmissionDownloadConfigCreateDTO;
import nl.tudelft.submit.dto.create.note.SubmissionNoteCreateDTO;
import nl.tudelft.submit.exception.DisallowedUploadException;
import nl.tudelft.submit.model.Signature;
import nl.tudelft.submit.service.*;
import nl.tudelft.submit.service.AssignmentService;
@@ -110,7 +111,16 @@ public class SubmissionController {
Long id = submissionService.addSubmission(createSubmissionDto);
try {
fileService.uploadFiles(request.getFileMap(), id, submissionsDirectory);
AssignmentModuleDetailsDTO assignment = assignmentService
.getAssignmentDetails(createSubmissionDto.getAssignment().getId());
StudentGroupDetailsDTO group = groupService
.getGroupForPersonInModule(person.getId(), assignment.getModule().getId()).get();
if (!submissionService.canMakeSubmission(group.getId(), assignment.getId()))
throw new DisallowedUploadException("Submission can not be made");
fileService.uploadFiles(request.getFileMap(), id, assignment.getAllowedFileTypes(),
submissionsDirectory);
scriptService.runScriptTrainAndSaveFeedback(id);
@@ -122,7 +132,7 @@ public class SubmissionController {
.map(MultipartFile::getOriginalFilename)
.collect(Collectors.toList())))
.build());
} catch (Exception e) {
} catch (IOException e) {
e.printStackTrace(); // The email will not be sent, TODO a different email can be sent
}
Loading