Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.40 KB | None | 0 0
  1.     @RequestMapping(value = "/dashboard/student/assignmentsv2", method = RequestMethod.GET)
  2.     @ResponseBody
  3.     public Object getAllAssignmentsV2OfCurrentStudent(HttpServletRequest request,
  4.                                                       Long classId,
  5.                                                    AssignmentQueryParameter params) {
  6.         User user = currentUser();
  7.         //List<Map<String, Object>> result = assignmentService.getAllAssignmentsByStudentId(user.getId(),
  8.         //                                                                                  params);
  9.                 /*union(assignmentService.getAllAssignmentsByStudentId(user.getId(),
  10.                                                                      params),
  11.                                                  assignmentService.getNotCompletedAssignment(user.getId(),
  12.                                                                                              params));*/
  13.         boolean isTeacher = false;
  14.         if (!user.hasRole(Role.ROLE_STUDENT))
  15.             isTeacher = true;
  16.         List<Map<String, Object>> assignmentsv2 = null;
  17.         if (!isTeacher && classId != null && classId != 0){
  18.             boolean isInClass = false;
  19.             for (SchoolClass sc: user.getClasses()){
  20.                 if (sc.getId() == classId)
  21.                     isInClass = true;
  22.             }
  23.             if (isInClass) {
  24.                 assignmentsv2 = assignmentService.getAssignmentsV2ByClassId(classId, params);
  25.             }
  26.             else{
  27.                 return WebUtils.failedMap("You don't have access to this class!");
  28.             }
  29.         }
  30.         else
  31.             assignmentsv2 = assignmentService.getAllAssignmentsV2ByStudentId(user.getId(), params);
  32.         if(isTeacher){
  33.             //02/02/2016 add co teaching class assignments
  34.             List<SchoolClass> schoolClasses = educationBaseService.getSchoolClassByTeacherId(user.getId());
  35.             List<SchoolClass> coTeachingClasses = educationBaseService.getCoTeachingClassesByTeacherId(user.getId());
  36.             schoolClasses.addAll(coTeachingClasses);
  37.             if(schoolClasses != null && !schoolClasses.isEmpty()){
  38.                 for(SchoolClass sc: schoolClasses){
  39.                     List<Map<String, Object>> coTeachingAssignments = assignmentService.getAssignmentsV2ByClassId(sc.getId(), params);
  40.                     if(coTeachingAssignments != null && !coTeachingAssignments.isEmpty()){
  41.                         for(Map<String, Object> coTeachingAssignment: coTeachingAssignments){
  42.                             boolean isInList = false;
  43.                             for(Map<String, Object> assignment: assignmentsv2){
  44.                                 if(((Integer) coTeachingAssignment.get("id")).equals((Integer)assignment.get("id"))){
  45.                                     isInList = true;
  46.                                     break;
  47.                                 }
  48.                             }
  49.                             if(!isInList){
  50.                                 assignmentsv2.add(coTeachingAssignment);
  51.                             }
  52.                         }
  53.                     }
  54.                 }
  55.             }
  56.         }
  57.         for (Map<String, Object> assignment: assignmentsv2){
  58.             assignment.put("assignmentVersion", 2);
  59.         }
  60.         //assignmentsv2.addAll(result);
  61.         return WebUtils.succeedMap(assignmentsv2);
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement