{{url}}/api/v1/courses/getCourses => {{url}}/api/v1/courses/all {{url}}/api/v1/groups/getCourseGroups?id=13 => {{url}}/api/v1/groups/course/13 {{url}}/api/v1/courses/getCoursesWithGroups => {{url}}/api/v1/courses/all?groups=true {{url}}/api/v1/commisions/add => {{url}}/api/v1/commisions/user {{url}}/api/v1/commisions/getAllCommisions => {{url}}/api/v1/commisions/user {{url}}/api/v1/assignments/getCurrentAssignments =>{{url}}/api/v1/assignments/user {{url}}/api/v1/users/searchForStudents => {{url}}/api/v1/users/search Signed-off-by: Marcin Woźniak <y0rune@aol.com>
40 lines
1.7 KiB
Java
Executable File
40 lines
1.7 KiB
Java
Executable File
package com.plannaplan.controllers;
|
|
|
|
import java.util.List;
|
|
|
|
import com.plannaplan.App;
|
|
import com.plannaplan.entities.Course;
|
|
import com.plannaplan.responses.mappers.CoursesResponseMappers;
|
|
import com.plannaplan.responses.models.GetCoursesResponse;
|
|
import com.plannaplan.responses.models.GetCoursesWithGroupsResponse;
|
|
import com.plannaplan.services.CourseService;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import com.plannaplan.responses.models.abstracts.CoursesResponse;
|
|
|
|
@RestController
|
|
@CrossOrigin
|
|
@RequestMapping("/api/" + App.API_VERSION + "/courses")
|
|
public class CoursesController {
|
|
@Autowired
|
|
private CourseService courseService;
|
|
|
|
@GetMapping("/all")
|
|
public ResponseEntity<List<? extends CoursesResponse>> getMethodName(@RequestParam(name = "groups", defaultValue = "false") Boolean groups) {
|
|
List<Course> courses = this.courseService.getAllCourses();
|
|
if (groups) {
|
|
final List<GetCoursesWithGroupsResponse> response = CoursesResponseMappers
|
|
.mapToGetCoursesWithGroupsResponse(courses);
|
|
return new ResponseEntity<>(response, HttpStatus.OK);
|
|
}
|
|
final List<GetCoursesResponse> response = CoursesResponseMappers.mapToGetCoursesResponse(courses);
|
|
return new ResponseEntity<>(response, HttpStatus.OK);
|
|
}
|
|
} |