{{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>
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Java
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Java
		
	
	
		
			Executable File
		
	
	
	
	
package com.plannaplan.controllers;
 | 
						|
 | 
						|
import java.util.List;
 | 
						|
 | 
						|
import com.plannaplan.App;
 | 
						|
import com.plannaplan.entities.User;
 | 
						|
import com.plannaplan.responses.mappers.UserResponseMappers;
 | 
						|
import com.plannaplan.responses.models.SearchForStudentsResponse;
 | 
						|
import com.plannaplan.services.UserService;
 | 
						|
 | 
						|
import org.springframework.beans.factory.annotation.Autowired;
 | 
						|
import org.springframework.http.HttpStatus;
 | 
						|
import org.springframework.http.ResponseEntity;
 | 
						|
import org.springframework.security.access.prepost.PreAuthorize;
 | 
						|
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
 | 
						|
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;
 | 
						|
 | 
						|
@RestController
 | 
						|
@CrossOrigin
 | 
						|
@RequestMapping("/api/" + App.API_VERSION + "/users")
 | 
						|
@EnableGlobalMethodSecurity(prePostEnabled = true)
 | 
						|
public class UsersController {
 | 
						|
    @Autowired
 | 
						|
    private UserService userService;
 | 
						|
 | 
						|
    @GetMapping("/search")
 | 
						|
    @PreAuthorize("hasRole('ROLE_DEANERY')")
 | 
						|
 | 
						|
    public ResponseEntity<List<SearchForStudentsResponse>> configApp(@RequestParam("query") String query) {
 | 
						|
        final List<User> searches = this.userService.searchForStudents(query);
 | 
						|
        final List<SearchForStudentsResponse> response = UserResponseMappers.mapToDefaultResponse(searches);
 | 
						|
        return new ResponseEntity<>(response, HttpStatus.OK);
 | 
						|
    }
 | 
						|
}
 |