Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RequestMapping(value = "/dashboard/student/assignmentsv2", method = RequestMethod.GET)
- @ResponseBody
- public Object getAllAssignmentsV2OfCurrentStudent(HttpServletRequest request,
- Long classId,
- AssignmentQueryParameter params) {
- User user = currentUser();
- //List<Map<String, Object>> result = assignmentService.getAllAssignmentsByStudentId(user.getId(),
- // params);
- /*union(assignmentService.getAllAssignmentsByStudentId(user.getId(),
- params),
- assignmentService.getNotCompletedAssignment(user.getId(),
- params));*/
- boolean isTeacher = false;
- if (!user.hasRole(Role.ROLE_STUDENT))
- isTeacher = true;
- List<Map<String, Object>> assignmentsv2 = null;
- if (!isTeacher && classId != null && classId != 0){
- boolean isInClass = false;
- for (SchoolClass sc: user.getClasses()){
- if (sc.getId() == classId)
- isInClass = true;
- }
- if (isInClass) {
- assignmentsv2 = assignmentService.getAssignmentsV2ByClassId(classId, params);
- }
- else{
- return WebUtils.failedMap("You don't have access to this class!");
- }
- }
- else
- assignmentsv2 = assignmentService.getAllAssignmentsV2ByStudentId(user.getId(), params);
- if(isTeacher){
- //02/02/2016 add co teaching class assignments
- List<SchoolClass> schoolClasses = educationBaseService.getSchoolClassByTeacherId(user.getId());
- List<SchoolClass> coTeachingClasses = educationBaseService.getCoTeachingClassesByTeacherId(user.getId());
- schoolClasses.addAll(coTeachingClasses);
- if(schoolClasses != null && !schoolClasses.isEmpty()){
- for(SchoolClass sc: schoolClasses){
- List<Map<String, Object>> coTeachingAssignments = assignmentService.getAssignmentsV2ByClassId(sc.getId(), params);
- if(coTeachingAssignments != null && !coTeachingAssignments.isEmpty()){
- for(Map<String, Object> coTeachingAssignment: coTeachingAssignments){
- boolean isInList = false;
- for(Map<String, Object> assignment: assignmentsv2){
- if(((Integer) coTeachingAssignment.get("id")).equals((Integer)assignment.get("id"))){
- isInList = true;
- break;
- }
- }
- if(!isInList){
- assignmentsv2.add(coTeachingAssignment);
- }
- }
- }
- }
- }
- }
- for (Map<String, Object> assignment: assignmentsv2){
- assignment.put("assignmentVersion", 2);
- }
- //assignmentsv2.addAll(result);
- return WebUtils.succeedMap(assignmentsv2);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement