Fakultas Ilmu Komputer UI

Skip to content
Snippets Groups Projects

Tut6 for merge

Open Hilmi Al-Biruni requested to merge tut6-for-merge into main
4 files
+ 53
14
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -163,25 +163,28 @@ public class CourseController {
return "form-add-course";
}
@PostMapping(value = "/course/add", params = {"addRowPengajar"})
private String addRowPengajarMultiple(
@PostMapping(value = "/course/add", params = { "addRowPengajar" })
private String addRowCoursePengajarMultiple(
@ModelAttribute CourseModel course,
Model model
){
Model model) {
if (course.getListPengajar() == null || course.getListPengajar().size() == 0) {
course.setListPengajar(new ArrayList<>());
}
course.getListPengajar().add(new PengajarModel());
List<PengajarModel> listPengajar = pengajarService.getListPengajar();
List<PenyelenggaraModel> listPenyelenggara = penyelenggaraService.getListPenyelenggara();
model.addAttribute("listPenyelenggaraExisting", listPenyelenggara);
model.addAttribute("course", course);
model.addAttribute("listPengajarExisting", listPengajar);
return "form-add-course";
}
@PostMapping(value = "/course/add", params = {"deleteRowPengajar"})
private String deleteRowPengajarMultiple(
@PostMapping(value = "/course/add", params = { "deleteRowPengajar" })
private String deleteRowCoursePengajarMultiple(
@ModelAttribute CourseModel course,
@RequestParam("deleteRowPengajar") Integer row,
Model model
@@ -196,4 +199,22 @@ public class CourseController {
return "form-add-course";
}
@PostMapping(value = "/course/add", params = { "save" })
public String addPengajarSubmitPage(@ModelAttribute CourseModel course, Model model) {
if (course.getListPenyelenggara() == null) {
course.setListPenyelenggara(new ArrayList<>());
}
List<PengajarModel> listPengajar = course.getListPengajar();
for (PengajarModel pengajar : listPengajar) {
pengajar.setCourse(course);
}
course.setListPengajar(listPengajar);
courseService.addCourse(course);
model.addAttribute("code", course.getCode());
return "add-course";
}
}
\ No newline at end of file
Loading