package qa.qcri.aidr.trainer.api.controller;
import javax.ws.rs.core.Response;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import qa.qcri.aidr.trainer.api.service.TaskAssignmentService;
import qa.qcri.aidr.trainer.api.store.CodeLookUp;
import qa.qcri.aidr.trainer.api.store.StatusCodeType;
/**
* Created with IntelliJ IDEA.
* User: jilucas
* Date: 9/15/13
* Time: 2:59 PM
* To change this template use File | Settings | File Templates.
*/
@RequestMapping("/taskassignment")
@RestController
public class TaskAssignmentController {
protected static Logger logger = Logger.getLogger(TaskAssignmentController.class);
@Autowired
private TaskAssignmentService taskAssignmentService;
@RequestMapping("/get/searchByUserID/{userID}")
public Integer getCrisisByID(@PathVariable("userID") String userID){
return taskAssignmentService.getPendingTaskCount(Long.parseLong(userID));
}
@RequestMapping("/revert/id/{userID}/{documentID}")
public Response revertTaskAssignment(@PathVariable("userID") Long userID, @PathVariable("documentID") Long documentID){
taskAssignmentService.revertTaskAssignment(documentID, userID);
return Response.status(CodeLookUp.APP_STATUS_ALIVE).entity(StatusCodeType.POST_COMPLETED).build();
}
@RequestMapping("/revert/name/{userName}/{documentID}")
public Response revertTaskAssignmentByUserName(@PathVariable("userName") String userName, @PathVariable("documentID") Long documentID){
taskAssignmentService.revertTaskAssignmentByUserName(documentID, userName);
return Response.status(CodeLookUp.APP_STATUS_ALIVE).entity(StatusCodeType.POST_COMPLETED).build();
}
}