package pl.com.bottega.documentmanagement.controller;
import org.springframework.web.bind.annotation.*;
import pl.com.bottega.documentmanagement.api.SignupResultDto;
import pl.com.bottega.documentmanagement.api.UserManager;
import pl.com.bottega.documentmanagement.domain.EmployeeId;
/**
* Created by maciuch on 03.07.16.
*/
@RestController
@RequestMapping("/employees")
public class EmployeesController {
private UserManager userManager;
public EmployeesController(UserManager userManager) {
this.userManager = userManager;
}
@PutMapping
public SignupResultDto signup(@RequestBody SignupRequest signupRequest) {
EmployeeId employeeId = new EmployeeId(signupRequest.getEmployeeId());
return userManager.signup(signupRequest.getLogin(), signupRequest.getPassword(), employeeId);
}
@PostMapping("/{employeeId}/roles")
public void updateRoles(@PathVariable("employeeId") Long id, @RequestBody UpdateRolesRequest request) {
EmployeeId employeeId = new EmployeeId(id);
userManager.updateRoles(employeeId, request.getRoles());
}
}