Package org.motechproject.mots.web
Class ModuleAssignmentController
- java.lang.Object
-
- org.motechproject.mots.web.BaseController
-
- org.motechproject.mots.web.ModuleAssignmentController
-
@Controller public class ModuleAssignmentController extends BaseController
-
-
Constructor Summary
Constructors Constructor Description ModuleAssignmentController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assignModules(ModuleAssignmentDto moduleAssignmentDto)
Assign modules for CHW.boolean
assignModulesToDistrict(@Valid DistrictAssignmentDto districtAssignmentDto, org.springframework.validation.BindingResult bindingResult)
Assign modules to all CHWs in a district.boolean
assignModulesToGroup(@Valid GroupAssignmentDto groupAssignmentDto, org.springframework.validation.BindingResult bindingResult)
Assign modules to all CHWs in a group.ChwModulesDto
getAssignedModules(java.lang.String chwId)
Get Modules assigned to CHW.-
Methods inherited from class org.motechproject.mots.web.BaseController
checkBindingResult, getErrors
-
-
-
-
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 datesbindingResult
- 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 datesbindingResult
- 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
-
-