From ed94235e85da8dcd090c653c07872a872877bdaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 5 Mar 2019 14:04:32 +0100 Subject: [PATCH] Added API call from employee updates --- .../api/v1/ressource/Mitarbeiter.php | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/application/controllers/api/v1/ressource/Mitarbeiter.php b/application/controllers/api/v1/ressource/Mitarbeiter.php index 89ead5681..70f4b441c 100644 --- a/application/controllers/api/v1/ressource/Mitarbeiter.php +++ b/application/controllers/api/v1/ressource/Mitarbeiter.php @@ -21,7 +21,11 @@ class Mitarbeiter extends APIv1_Controller */ public function __construct() { - parent::__construct(array('Mitarbeiter' => 'basis/mitarbeiter:rw')); + parent::__construct(array( + 'Mitarbeiter' => 'basis/mitarbeiter:rw', + 'Update' => 'basis/mitarbeiter:rw' + ) + ); // Load model MitarbeiterModel $this->load->model('ressource/mitarbeiter_model', 'MitarbeiterModel'); @@ -71,6 +75,41 @@ class Mitarbeiter extends APIv1_Controller } } + /** + * Updates an Employee Record + * + * @return json Response Object + */ + public function postUpdate() + { + if ($this->_validate($this->post())) + { + if (isset($this->post()['mitarbeiter_uid'])) + { + $result_load = $this->MitarbeiterModel->load($this->post()['mitarbeiter_uid']); + if(isSuccess($result_load) && hasData($result_load)) + { + $result = $this->MitarbeiterModel->update($this->post()['mitarbeiter_uid'], $this->post()); + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $result = error('mitarbeiter_uid not found'); + $this->response($result, REST_Controller::HTTP_INTERNAL_SERVER_ERROR); + } + } + else + { + $result = error('Parameter mitarbeiter_uid is missing'); + $this->response($result, REST_Controller::HTTP_INTERNAL_SERVER_ERROR); + } + } + else + { + $this->response(); + } + } + private function _validate($mitarbeiter = NULL) { return true;