Class ModuleAssignmentController

    • Constructor Detail

      • ModuleAssignmentController

        public ModuleAssignmentController()
    • Method Detail

      • assignModules

        @RequestMapping(value="/module/assign",
                        method=POST)
        @ResponseStatus(OK)
        public void assignModules​(@RequestBody
                                  ModuleAssignmentDto moduleAssignmentDto)
        Assign modules for CHW.
        Parameters:
        moduleAssignmentDto - dto with chw id and list of modules assigned to it
      • assignModulesToDistrict

        @RequestMapping(value="/module/district/assign",
                        method=POST)
        @ResponseStatus(OK)
        @ResponseBody
        public boolean assignModulesToDistrict​(@RequestBody @Valid
                                               @Valid DistrictAssignmentDto districtAssignmentDto,
                                               org.springframework.validation.BindingResult bindingResult)
        Assign modules to all CHWs in a district.
        Parameters:
        districtAssignmentDto - dto with district id, list of modules assigned to it and start and end dates
        bindingResult - spring object used for validation
        Returns:
        true if any module was assigned, false otherwise
      • assignModulesToGroup

        @RequestMapping(value="/module/group/assign",
                        method=POST)
        @ResponseStatus(OK)
        @ResponseBody
        public boolean assignModulesToGroup​(@RequestBody @Valid
                                            @Valid GroupAssignmentDto groupAssignmentDto,
                                            org.springframework.validation.BindingResult bindingResult)
        Assign modules to all CHWs in a group.
        Parameters:
        groupAssignmentDto - dto with group id, list of modules assigned to it and start and end dates
        bindingResult - spring object used for validation
        Returns:
        true if anything was assigned false otherwise
      • getAssignedModules

        @RequestMapping(value="/assignedModules",
                        method=GET)
        @ResponseStatus(OK)
        @ResponseBody
        public ChwModulesDto getAssignedModules​(@RequestParam("chwId")
                                                java.lang.String chwId)
        Get Modules assigned to CHW.
        Parameters:
        chwId - id of CHW
        Returns:
        modules assigned to CHW