diff --git a/src/main/java/id/ac/ui/tutorial0/controller/CourseController.java b/src/main/java/id/ac/ui/tutorial0/controller/CourseController.java index a5777e5bc12c73e69ff98a7add86c1a59247837d..8ce9d1150fc9738dfea0f2b0611c5e2079dc8f49 100644 --- a/src/main/java/id/ac/ui/tutorial0/controller/CourseController.java +++ b/src/main/java/id/ac/ui/tutorial0/controller/CourseController.java @@ -31,8 +31,8 @@ public class CourseController { } @PostMapping("/create") - public String createCoursePost(@ModelAttribute Course course, Model model) { - service.create(course); - return "redirect::list"; + public String createCoursePost(@ModelAttribute Course course, Model model, boolean vacancyStatus) { + service.create(course, vacancyStatus); + return "redirect:list"; } } diff --git a/src/main/java/id/ac/ui/tutorial0/model/Course.java b/src/main/java/id/ac/ui/tutorial0/model/Course.java index 4518f7831fafe82172516e0057628eb0eac5df14..1f449e238af86b349b7a6d46bcf0d48c6f3bacde 100644 --- a/src/main/java/id/ac/ui/tutorial0/model/Course.java +++ b/src/main/java/id/ac/ui/tutorial0/model/Course.java @@ -7,5 +7,5 @@ import lombok.Setter; public class Course { private String courseId; private String courseName; - private boolean vacancyStatus; + private boolean vacancyStatus = true; } diff --git a/src/main/java/id/ac/ui/tutorial0/service/CourseService.java b/src/main/java/id/ac/ui/tutorial0/service/CourseService.java index 9dd92ee10f52af6b25cd0e2b2de90042ddde6f29..9b5b08f9d8297dcb385cd22692d50cbd025ad751 100644 --- a/src/main/java/id/ac/ui/tutorial0/service/CourseService.java +++ b/src/main/java/id/ac/ui/tutorial0/service/CourseService.java @@ -6,6 +6,6 @@ import java.util.List; public interface CourseService { - public Course create(Course course); + public Course create(Course course, boolean vacancyStatus); public List<Course> findAll(); } diff --git a/src/main/java/id/ac/ui/tutorial0/service/CourseServiceImpl.java b/src/main/java/id/ac/ui/tutorial0/service/CourseServiceImpl.java index b0f7d71cf8bf2827ddff8ca0caa2fb09e496cdab..7aa2ca46901abf47e6d8378d67fcdfddff03eaba 100644 --- a/src/main/java/id/ac/ui/tutorial0/service/CourseServiceImpl.java +++ b/src/main/java/id/ac/ui/tutorial0/service/CourseServiceImpl.java @@ -16,8 +16,9 @@ public class CourseServiceImpl implements CourseService { private CourseRepository courseRepository; @Override - public Course create(Course course) { + public Course create(Course course, boolean vacancyStatus) { generateCourseId(course); + course.setVacancyStatus(vacancyStatus); courseRepository.create(course); return course; } diff --git a/src/main/resources/templates/createCourse.html b/src/main/resources/templates/createCourse.html index 0a1aef1420a59571f76bba36bda0e5ccb75dfb81..392966581f5e5486ee536d51b961cba6d341381e 100644 --- a/src/main/resources/templates/createCourse.html +++ b/src/main/resources/templates/createCourse.html @@ -9,10 +9,6 @@ <h3>Create new Course</h3> <form th:action="@{/course/create}" th:object="${course}" method="post"> - <div class="form-group"> - <label for="idInput">Course Id</label> - <input th:field="*{courseId}" type="text" class="form-control" id="idInput" aria-describedby="idHelp" placeholder="Enter course' id"> - </div> <div class="form-group"> <label for="nameInput">Course Name</label> <input th:field="*{courseName}" type="text" class="form-control" id="nameInput" aria-describedby="nameHelp" placeholder="Enter course' name"> @@ -20,7 +16,7 @@ <div class="form-group"> <label for="vacancyStatus">Vacancy Status</label> <br> - <select id="vacancyStatus" name="Vacancy Status"> + <select th:field="*{vacancyStatus}" id="vacancyStatus" name="Vacancy Status"> <option value="True">True</option> <option value="False">False</option> </select>