/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.paulgray.lmsrest.enrollment;
import net.paulgray.lmsrest.user.User;
import net.paulgray.lmsrest.user.UserService;
import net.paulgray.lmsrest.web.ContextUser;
import java.util.List;
import net.paulgray.lmsrest.web.LmsRestConstants;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
*
* @author pfgray
*/
@Controller
@RequestMapping("/" + LmsRestConstants.API_PREFIX + "/enrollments")
public class EnrollmentController {
@Autowired
EnrollmentService enrollmentService;
@Autowired
UserService userService;
@RequestMapping(method = RequestMethod.GET, produces = "application/json")
public ResponseEntity getEnrollments(@ContextUser User user) {
List<Enrollment> enrollments = enrollmentService.getEnrollmentsForUser(user);
if (enrollments == null) {
return new ResponseEntity(HttpStatus.NOT_FOUND);
} else {
return new ResponseEntity(enrollments, HttpStatus.OK);
}
}
//
// @RequestMapping(method = RequestMethod.GET, value = "/{enrollmentId}", produces = "application/json")
// public ResponseEntity getEnrollment(ModelMap model, @PathVariable String enrollmentId) {
// Enrollment enrollment = enrollmentService.getEnrollmentForId(enrollmentId);
// if(enrollment == null){
// return new ResponseEntity(HttpStatus.NOT_FOUND);
// }else{
// return new ResponseEntity<EnrollmentResource>(enrollmentResourceAssembler.toResource(enrollment), HttpStatus.OK);
// }
// }
}