basic create job, returns true

master
Matt Huntington 8 years ago
parent 817bb55d71
commit cc195dcf90

@ -19,3 +19,7 @@ RewriteCond %{REQUEST_METHOD} ^DELETE$
RewriteRule ^companies/([0-9]+)$ controllers/companies.php?action=delete&id=$1 RewriteRule ^companies/([0-9]+)$ controllers/companies.php?action=delete&id=$1
RewriteCond %{REQUEST_METHOD} ^PUT$ RewriteCond %{REQUEST_METHOD} ^PUT$
RewriteRule ^companies/([0-9]+)$ controllers/companies.php?action=update&id=$1 RewriteRule ^companies/([0-9]+)$ controllers/companies.php?action=update&id=$1
# jobs routes
RewriteCond %{REQUEST_METHOD} ^POST$
RewriteRule ^jobs$ controllers/jobs.php?action=post

@ -0,0 +1,14 @@
<?php
header('Content-Type: application/json');
include_once __DIR__ . '/../models/job.php';
if ($_REQUEST['action'] === 'post'){
$requestBody = file_get_contents('php://input');
$body = json_decode($requestBody);
$newJob = new Job(null, $body->person_id, $body->company_id);
$allJobs = Jobs::create($newJob);
echo json_encode($allJobs);
}

@ -0,0 +1 @@
INSERT INTO jobs (person_id, company_id) VALUES ($1, $2)

@ -0,0 +1,23 @@
<?
include_once __DIR__ . '/../database/db.php';
class Job {
public $id;
public $person_id;
public $company_id;
public function __construct($id, $person_id, $company_id) {
$this->id = $id;
$this->person_id = $person_id;
$this->company_id = $company_id;
}
}
class Jobs {
static function create($job){
$query = file_get_contents(__DIR__ . '/../database/sql/jobs/create.sql');
$result = pg_query_params($query, array($job->person_id, $job->company_id));
return true;
}
}
?>
Loading…
Cancel
Save