Skip to content

Commit 76c2807

Browse files
authored
Merge pull request #1 from WISVCH/master
Update fork
2 parents 34e52cc + 0cb2019 commit 76c2807

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

src/main/kotlin/ch/wisv/choice/course/controller/CourseController.kt

+4-2
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,13 @@ class CourseController(val courseService: CourseService, val examService: ExamSe
8080
if (request.getParameter("study") != null && request.getParameter("study") != "") {
8181
val studyEnum = Study.valueOf(request.getParameter("study"))
8282

83-
courses = courses.filter { item -> item.study!! == studyEnum }
83+
courses = courses.filter { item -> item.study == studyEnum }
8484
}
8585

8686
if (request.getParameter("program") != null && request.getParameter("program") != "") {
8787
val studyProgramEnum = StudyProgram.valueOf(request.getParameter("program"))
8888

89-
courses = courses.filter { item -> item.studyProgram!! == studyProgramEnum }
89+
courses = courses.filter { item -> item.studyProgram == studyProgramEnum }
9090
}
9191
} catch (e: IllegalArgumentException) {
9292
return createResponseEntity(HttpStatus.BAD_REQUEST, "Invalid study or program input.")
@@ -105,6 +105,8 @@ class CourseController(val courseService: CourseService, val examService: ExamSe
105105
val coursesDTO = courses.stream().map { course -> CourseDTO(course, getPredecessorsExams(course)) }
106106
.collect(Collectors.toList())
107107

108+
coursesDTO.forEachIndexed { index, courseDTO -> coursesDTO[index].exam = courseDTO.exam?.sortedByDescending{it.date} }
109+
108110
return createResponseEntity(HttpStatus.OK, "List of all courses that match the search query", coursesDTO)
109111
}
110112

src/main/kotlin/ch/wisv/choice/course/model/CourseDTO.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ data class CourseDTO(
5151
/**
5252
* List of exam of this course
5353
*/
54-
var exam: Set<Exam>? = null
54+
var exam: List<Exam>? = null
5555
) {
56-
constructor(course: Course, exams: Set<Exam>): this(course.code, course.name, course.predecessor, course.study, course.studyProgram, exams)
56+
constructor(course: Course, exams: Set<Exam>): this(course.code, course.name, course.predecessor, course.study, course.studyProgram, exams.toList())
5757
}

src/main/resources/templates/dashboard/exam/create.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ <h3 class="panel-title">Add exam</h3>
9696

9797
<div class="form-group">
9898
<label class="control-label">Date</label>
99-
<input th:field="*{date}" type="date" class="form-control" required
99+
<input id="date" name="date" type="date" class="form-control" required
100100
placeholder="Click to select a date..." title="date">
101101
</div>
102102

@@ -145,7 +145,7 @@ <h3 class="panel-title">Add exam</h3>
145145
enableTime: false,
146146
altInput: true,
147147
altFormat: 'F j, Y',
148-
dateFormat: "d-m-yy"
148+
dateFormat: "d-m-Y"
149149
});
150150
</script>
151151
</body>

0 commit comments

Comments
 (0)