public async Task <ActionResult> AddDepartmentToStaff([FromRoute] string departmentId, Guid staffId) { var raw = Request.Headers.FirstOrDefault(x => x.Key.Equals("Authorization")).Value; var requester = IdentityManager.GetUserIdFromToken(raw); var roles = IdentityManager.GetRolesFromToken(raw); try { _staffService.AddStaffToDepartment(staffId, departmentId, requester, roles); return(Ok()); } catch (Exception ex) { if (ex.Message.StartsWith("ERR")) { return(BadRequest(new ErrorResponse(ex.Message))); } else { throw; } } }