[add] Getting employee data

This commit is contained in:
Jose Pabl Domingo Aramburo Sanchez 2018-08-06 01:52:06 -06:00
parent 2d3f52372c
commit 30420975c4
2 changed files with 35 additions and 0 deletions

View File

@ -174,5 +174,32 @@ class EmployeeApplication{
return $results[0]['id'];
}
function getEmployeeDataById($idEmployee){
$stmt = $this->pdo->prepare("SELECT
p.id,
p.firstName,
p.middleName,
IFNULL(p.lastName, '') AS lastName,
p.email,
p.phone,
e.code,
e.contractType
FROM
employees e
INNER JOIN
persons p ON p.id = e.idPerson
WHERE
e.id = :idEmployee");
$stmt->execute(array(':idEmployee' => $idEmployee));
$results = $stmt->fetchAll();
if(!$results){
exit($this->databaseSelectQueryErrorMessage);
}
$stmt = null;
return $results[0];
}
}
?>

View File

@ -56,3 +56,11 @@ $app->get('/api/employee/type/{code}', function (Request $request, Response $res
->withHeader('Content-Type', 'application/json')
->write(json_encode($this->employeeApplication->getIdEmployeeTypeByCode($code)));
});
$app->get('/api/employee/{idEmployee}', function (Request $request, Response $response, array $args) {
$idEmployee = $args['idEmployee'];
return $response->withStatus(200)
->withHeader('Content-Type', 'application/json')
->write(json_encode($this->employeeApplication->getEmployeeDataById($idEmployee)));
});